Skip to content

Instantly share code, notes, and snippets.

View oieduardorabelo's full-sized avatar

Eduardo Rabelo oieduardorabelo

View GitHub Profile
@oieduardorabelo
oieduardorabelo / gist:6782f2db6a1f0512196204571c5e39d5
Created June 21, 2024 08:37 — forked from bnusunny/gist:d366c669e19f06d6fbfd0fe8e870467f
FastAPI + Powertools Tracer + Lambda Web Adapter
from aws_lambda_powertools import Logger, Tracer
from fastapi import FastAPI, Request
import boto3
import os
logger = Logger()
tracer = Tracer()
s3 = boto3.resource('s3')
@oieduardorabelo
oieduardorabelo / Field-test.jsx
Last active June 16, 2017 10:11 — forked from stipsan/Field-test.jsx
Testando com Jest: Dica #15
import renderer from 'react-test-renderer'
import Field from '../Field'
// esse módulo no import é criado pelo seu mock global, apenas para ajudar nos testes
// e não existe no módulo real do react-intl
import { intl } from 'react-intl'
it('should render correctly', () => {
const component = renderer.create(<Field intl={intl} />)
expect(component.toJSON()).toMatchSnapshot()
@oieduardorabelo
oieduardorabelo / Viewport-test.jsx
Last active June 16, 2017 10:00 — forked from stipsan/Viewport-test.jsx
Testando com Jest: Dica #14
import renderer from 'react-test-renderer'
import Viewport from '../Viewport'
it('should render correctly', () => {
const target = {
innerHeight: 600,
innerWidth: 800,
addEventListener: jest.fn(),
removeEventListener: jest.fn()
}
@oieduardorabelo
oieduardorabelo / Canvas-test.jsx
Last active June 16, 2017 09:56 — forked from stipsan/Canvas-test.jsx
Testando com Jest: Dica #13
import renderer from 'react-test-renderer'
import Canvas from '../Canvas'
it('should render correctly', () => {
const component = renderer.create(<Form x={0} y={0} />)
expect(component.toJSON()).toMatchSnapshot()
const instance = component.getInstance()
const spy = jest.spyOn(instance, 'calculateGrid')
@oieduardorabelo
oieduardorabelo / Form-test.jsx
Last active June 16, 2017 09:54 — forked from stipsan/Form-test.jsx
Testando com Jest: Dica #12
import renderer from 'react-test-renderer'
import Form, { validate } from '../Form'
jest.mock('redux-form', () => ({
Field: 'Field',
reduxForm: options => {
// envolve o componente e retorna um novo componente, exatamente como a verdade HOC faz
return Form => props => {
// chama a função "validate" para detectar erros
options.validate({}, props)
@oieduardorabelo
oieduardorabelo / Notifications-test.jsx
Created June 16, 2017 09:51 — forked from stipsan/Notifications-test.jsx
Testando com Jest: Dica #11
import renderer from 'react-test-renderer'
import NotificationsContainer from '../NotificationsContainer'
// nós podemos simplesmente retornar o compoente, já que
// passamos dispatch como prop diretamente
jest.mock('react-redux', () => component => component)
it('should render correctly', () => {
const dispatch = jest.fn()
const component = renderer.create(
@oieduardorabelo
oieduardorabelo / Input-test.jsx
Last active June 16, 2017 09:50 — forked from stipsan/Input-test.jsx
Testando com Jest: Dica #10
import renderer from 'react-test-renderer'
import Input from '../Input'
it('should render correctly', () => {
const component = renderer.create(<Input />)
expect(component.toJSON()).toMatchSnapshot()
// getInstance está retornando o objeto `this` que você tem no seu componente
// significando que todos os métodos que você tem no seu componente, podem ser
// acesso aqui, incluindo props!
@oieduardorabelo
oieduardorabelo / package.json
Last active June 16, 2017 09:49 — forked from stipsan/package.json
Testando com Jest: Dica #9
{
"jest": {
"setupFiles": [
"<rootDir>/test-setup.js"
]
}
}
@oieduardorabelo
oieduardorabelo / package.json
Created June 16, 2017 09:47 — forked from stipsan/package.json
Testando com Jest: Dica #8
{
"jest": {
"setupFiles": [
"<rootDir>/test-setup.js"
]
}
}
@oieduardorabelo
oieduardorabelo / App-test.jsx
Last active June 16, 2017 09:46 — forked from stipsan/App-test.jsx
Testando com Jest: Dica #7
import renderer from 'react-test-renderer'
import App from '../App'
// O snapshot gerado é extamente igual ao exemplo anterior
// É possível sobrescrever o nosso mock padrão
// usando o mesmo método jest.mock, caso esse teste
// precise de um comportamento diferente
it('should render correctly', () => {
const component = renderer.create(<App />)