Skip to content

Instantly share code, notes, and snippets.

View coderunner's full-sized avatar

Felix Trepanier coderunner

View GitHub Profile
@coderunner
coderunner / spread.ts
Last active September 24, 2025 18:44
spread.ts
interface Address {
street: string,
postalCode: string
}
interface User {
name: string,
address: Address,
age: number
}
@coderunner
coderunner / question.js
Last active September 5, 2025 18:48
Question
function questionFetch() {
console.log("1");
fetch("https://jsonplaceholder.typicode.com/todos/1")
.then((response) => {
console.log("2");
return response.json();
})
.then((data) => {
console.log("3");
@coderunner
coderunner / promise.js
Created September 11, 2023 14:59
Promise - Async - Await
function fetchWithThenCatch() {
fetch("https://api.coinlore.net/api/tickers/")
.then((r) => r.json())
.then((json) => {
for (let i = 0; i < 3; i++) {
console.log('A - ', json.data[i].name);
}
})
.catch((error) => console.log("A - Erreur: ", error))
.finally(() => console.log("A - Finally"))
// https://www.perdu.com/
// Ajouter jquery à la page
var js = document.createElement('script');
js.src = 'https://releases.jquery.com/git/jquery-git.js';
document.getElementsByTagName('head')[0].appendChild(js);
// Attendre un minimum que le script load
// Manipulations
$('h1').text('Toujours perdu?')
// ...
@SpringBootApplication
@PropertySource("classpath:cors.properties")
@PropertySource("classpath:firebase.properties")
public class ChatApplication {
// ...
@PostConstruct
package com.inf5190.chat.messages;
import static org.assertj.core.api.Assertions.assertThat;
import java.net.HttpCookie;
import java.util.concurrent.ExecutionException;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
package com.inf5190.chat.auth;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import java.util.concurrent.ExecutionException;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Mock;
package com.inf5190.chat;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Arrays;
import javax.annotation.PostConstruct;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import { ComponentFixture, TestBed } from "@angular/core/testing";
import { ReactiveFormsModule } from "@angular/forms";
import { TestHelper } from "src/app/test/test-helper";
import { LoginFormComponent } from "./login-form.component";
import { MatFormFieldModule } from "@angular/material/form-field";
import { MatInputModule } from "@angular/material/input";
import { NoopAnimationsModule } from "@angular/platform-browser/animations";
describe("LoginFormComponent", () => {
@coderunner
coderunner / TestHelper.ts
Last active November 11, 2022 18:41
TestHelper.ts
import { ComponentFixture } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
/**
* Classe de test qui aide à aller chercher des éléments HTML de la page.
*
* Elle utilise l'attribut `data-testid=` pour sélectionner les éléments.
* Par exemple:
* <input
* name="username"