Skip to content

Instantly share code, notes, and snippets.

View oieduardorabelo's full-sized avatar

Eduardo Rabelo oieduardorabelo

View GitHub Profile
const cursor = db.collection('Movies').find().map(value => ({
value,
done: !value
}));
for await (const doc of cursor) {
console.log(doc.name);
}
const bcrypt = require('bcrypt');
const NUM_SALT_ROUNDS = 8;
test();
async function test() {
const pws = ['password', 'password1', 'passw0rd'];
// `promises` é uma array de Promises, porque `bcrypt.hash()`
/**
* Irá printar abaixo:
* esperando... 250
* resolvido com 250
* esperando... 500
* esperando... 1000
*/
test();
async function test() {
class Form extends TraditionalObjectOrientedView {
render() {
// Informações passadas
const { isSubmitted, buttonText } = this.attrs;
if (!isSubmitted && !this.button) {
// Form não foi enviado ainda
this.button = new Button({
children: buttonText,
color: 'blue'
});
@oieduardorabelo
oieduardorabelo / Select-test.jsx
Last active June 16, 2017 09:39 — forked from stipsan/Select-test.jsx
Testando com Jest: Dica #3
import renderer from 'react-test-renderer'
import Select from '../Select'
jest.mock('react-select', () => {
const { createElement } = require('react')
// Perceba que como estamos mockando 'react-select'
// nós precisamos usar require.requireActual, dentro do nosso mock
// A melhor analogia aqui é o filme Inception, naquela parte do
// sonho dentro do sonho, espero que você tenha assistido! :P
const ReactSelect = require.requireActual('react-select')
@oieduardorabelo
oieduardorabelo / Header-test.jsx
Last active June 16, 2017 09:42 — forked from stipsan/Header-test.jsx
Testando com Jest: Dica #4
import renderer from 'react-test-renderer'
import Header from '../Header'
import store from '../store'
jest.mock('react-redux-loading-bar', () => {
const ReactReduxLoadingBar = require.requireActual('react-redux-loading-bar')
return {
// Operação "spread" do módulo original
...ReactReduxLoadingBar,
@oieduardorabelo
oieduardorabelo / Sidebar-test.jsx
Last active June 16, 2017 09:43 — forked from stipsan/Sidebar-test.jsx
Testando com Jest: Dica #5
import renderer from 'react-test-renderer'
import Sidebar from '../Sidebar'
jest.mock('react-router-dom', () => ({
Link: 'Link',
Route: ({ children, path }) => children({ match: path === '/somewhere' })
}))
it('should render correctly', () => {
const component = renderer.create(<Sidebar />)
@oieduardorabelo
oieduardorabelo / App-test.jsx
Last active June 16, 2017 09:44 — forked from stipsan/App-test.jsx
Testando com Jest: Dica #6
import renderer from 'react-test-renderer'
import App from '../App'
jest.mock('react-router-dom', () => ({
Link: 'Link',
Route: ({ children, ...props }) =>
typeof children === 'function'
? children({ match: path === '/somewhere' })
: createElement('Route', props)
}))
@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 />)
@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"
]
}
}