Skip to content

Instantly share code, notes, and snippets.

View LucasBadico's full-sized avatar

Lucas Badico LucasBadico

View GitHub Profile
@LucasBadico
LucasBadico / index.js
Created October 14, 2019 19:11
index
export { default as GarageService } from './lib/garage-service';
export { default as GarageRepo } from './lib/garage-repo';
@LucasBadico
LucasBadico / garage.feature
Last active October 14, 2019 19:23
garage service bdd
Esquema do Cenário: Cadastro da oficina
Dado que estou na tela para cadastrar uma oficina
Quando informo os seguintes dados:
| nome | Della Via - Ipiranga |
| cep | 04278000 |
| num | 664 |
| credenciado | <credenciado> |
E clico no botão salvar
Então eu devo ver a mensagem de sucesso "Oficina cadastrada com sucesso"
E o endereço deve estar cadastrado no banco de dados com todas as informações e o status deve ser "ACTIVE"
@LucasBadico
LucasBadico / garage-service.spec.js
Last active October 14, 2019 19:32
create method
import { GarageRepo, GarageService } from '../../src';
describe('Garage Service test', () => {
it('should GarageService be defined', () => {
expect(GarageService).toBeDefined();
});
describe('methods', () => {
@LucasBadico
LucasBadico / garage-service.js
Created October 14, 2019 19:35
create method on serviço
export default class GarageService {
constructor(garageRepo) {
this.repository = garageRepo;
}
async create(data) {
return this.repository.create({
...data,
id: 'mockid'
})
}
@LucasBadico
LucasBadico / garage-repo.js
Created October 14, 2019 19:38
create method in repository
export default class GarageRepo {
constructor(mysql, redis) {
this.mysql = mysql;
this.redis = redis;
}
create(attributes) {
return this.mysql.create({
input: attributes,
});
@LucasBadico
LucasBadico / garage-service.spec.js
Created October 14, 2019 19:44
conexão com a database
import { mysql } from '@common/connectors/mysql';
import { GarageRepo, GarageService } from '../../src';
const connection = mysql()('Garage');
import { mysql } from '@common/connectors/mysql';
import { GarageRepo, GarageService } from '../../src';
const connection = mysql()('Garage');
describe('Garage Service test', () => {
it('should GarageService be defined', () => {
expect(GarageService).toBeDefined();
@LucasBadico
LucasBadico / 001 - oop heranca e abstracao.js
Created September 12, 2022 22:47
Serviços funcionais
/*
tem rodas
anda de ponto a ponto b
tem peso
*/
class Vehicle {
// dado
constructor({
model,
color,
const { useState, useEffect } = React;
function App() {
const [posts, setPosts] = useState([]);
useEffect(() => {
axios.get('https://jsonplaceholder.typicode.com/posts').then((res) => {
setPosts(res.data.slice(0, 10));
console.log(posts);
});
@LucasBadico
LucasBadico / 0001 - for tradicional.js
Created September 18, 2022 16:57
métodos de array: map, ou pq nao usar for each
const items = [1, 2, 3, 4, 5];
const results = [];
for (let i = 0; i < items.lenght; i++){
results[i] = items[i]*2;
}
console.log(results);