This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from aws_lambda_powertools import Logger, Tracer | |
from fastapi import FastAPI, Request | |
import boto3 | |
import os | |
logger = Logger() | |
tracer = Tracer() | |
s3 = boto3.resource('s3') |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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() | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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') |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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( |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"jest": { | |
"setupFiles": [ | |
"<rootDir>/test-setup.js" | |
] | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"jest": { | |
"setupFiles": [ | |
"<rootDir>/test-setup.js" | |
] | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 />) |
NewerOlder