Skip to content

Instantly share code, notes, and snippets.

View marquesm91's full-sized avatar
🔥
This is fine

Matheus Marques marquesm91

🔥
This is fine
View GitHub Profile
@marquesm91
marquesm91 / TestsVue.md
Last active April 17, 2024 20:59
Configuração de Testes (unit + e2e) para projetos Vue + Quasar

Configuração de testes unitários (unit)

Será usado o jest para testes unitários de frontend. É uma lib bem documentada, completa e existem diversos exemplos na internet para facilitar no aprendizado.

Para isso, instalaremos o Jest e mais algumas libs extras para permitir testes com o Vue, além de alguns extras para melhorar a experiência durante o desenvolvimento.

# Libs necessárias para rodar testes unitários com Vue e Jest
npm install --save-dev jest jest-serializer-vue babel-jest @babel/core @babel/preset-env vue-jest babel-core@bridge jest-watch-typeahead identity-obj-proxy
@marquesm91
marquesm91 / LintVue.md
Created February 14, 2020 15:23
Configuração de Lint para projetos Vue

Lint durante o desenvolvimento

Para uma melhor experiência em desenvolvimento com Vue, Prettier e Eslint foi proposta essa configuração

# Instalar as dependencias necessárias
npm install --save-dev eslint eslint-config-prettier eslint-plugin-prettier eslint-plugin-vue

Para uma melhor experiência com o VSCode instale as extensões: Prettier, Eslint e Vetur. Adicione no settings.json do VSCode:

@marquesm91
marquesm91 / DateMock.js
Created October 30, 2019 01:54
Date Mock
// https://github.com/facebook/jest/issues/2234#issuecomment-397321562
let currentDate;
beforeAll(() => {
currentDate = new Date();
const RealDate = Date;
global.Date = jest.fn(() => new RealDate(currentDate.toISOString()));
Object.assign(Date, RealDate);
});
import getRealm from '../realm';
import { Event } from '../../database/entities';
export default class EventService {
public async save(events: Event[]): Promise<Event[]> {
const realm = await getRealm();
realm.write(() => {
events.forEach(event => {
realm.create(Event.schema.name, event, true);
});
@marquesm91
marquesm91 / Awesome Line Commands
Created April 9, 2019 12:20
Awesome Line Commands for Awesome Developers
# Clean branches except master and develop (nice to use with git flow)
git branch -D `git branch | grep -vE 'master|develop'`
# Clean cache and reinstall Pods
rm -rf ~/Library/Caches/CocoaPods; rm -rf Pods; rm -rf ~/Library/Developer/Xcode/DerivedData/*; pod deintegrate; pod setup; pod install;
# Clean gradle caches
rm -rf $HOME/.gradle/caches/
# Clean APK in simulator Android (${1} with your package name. e.g com.examplepackage)
@marquesm91
marquesm91 / ex1.1.cpp
Last active March 23, 2017 12:25
ZeroIno - Example 1 (Part 1)
class teste
{
public:
teste();
~teste();
};
void hello () {
std::cout << "Hello World!\n";
}