Skip to content

Instantly share code, notes, and snippets.

View jasongaare's full-sized avatar
😋
Hungry

Jason Gaare jasongaare

😋
Hungry
View GitHub Profile
@jasongaare
jasongaare / Login-page-test.js
Created May 24, 2017 18:14
Our first React Native test using Jest
// __tests__/Login-page-test.js
import 'react-native';
import React from 'react';
import Login from 'components/sessions/login';
import renderer from 'react-test-renderer';
it('renders correctly', () => {
const tree = renderer.create(
<Login />
import React from 'react';
import { shallow } from 'enzyme';
import { ReassignLocationMenu } from 'components/menu/ReassignLocationMenu';
describe('Testing ReassignLocationMenu component', () => {
it('renders as expected', () => {
const wrapper = shallow(
<ReassignLocationMenu count={2} />
);
expect(wrapper).toMatchSnapshot();
it('calls actions as expected when toggling switches', () => {
const wrapper = shallow(
<CameraSettings />,
{ context: { store: mockStore(initialState) } },
);
const render = wrapper.dive();
render.find('Switch').forEach(child => {
child.simulate('valueChange');
});
});
import React from 'react';
import { shallow } from 'enzyme';
import mockStore from 'redux-mock-store';
import sinon from 'sinon';
import { NativeModules } from 'react-native';
const initialState = {
preferences: {
save_photos_locally: true,
import React from 'react';
import sinon from 'sinon';
import { shallow } from 'enzyme';
import FilterBar from 'components/filter/FilterBar';
const sampleFilters = { ids: [1, 2] };
describe('Testing FilterBar', () => {
it('removeFilters removes filters as expected', () => {
import React from 'react';
import sinon from 'sinon';
import { shallow } from 'enzyme';
import FilterBar from 'components/filter/FilterBar';
const sampleFilters = { ids: [1, 2] };
describe('Testing FilterBar', () => {
it('removeFilters removes filters as expected', () => {
import React from 'react';
import { shallow } from 'enzyme';
import mockStore from 'redux-mock-store';
import sinon from 'sinon';
import { NativeModules } from 'react-native';
import CameraSettings from 'components/menu/CameraSettings';
const initialState = {
import React, { Component } from 'react';
import _ from 'lodash';
class FilterBar extends Component {
removeFilter = (filter) => {
const nextFilters = _.cloneDeep(this.props.filters);
nextFilters.ids.splice(nextFilters.ids.indexOf(filter.id), 1);
this.props.onFiltersChange(nextFilters);
}
exports[`Testing removeFilters remove filters as expected 1`] = `
Array [
Array [
Object {
"ids": Array [
2,
],
},
],
Array [
exports[`Testing log in authentication attempt with correct password succeeds 1`] = `
Array [
Object {
"type": "LOGIN_STARTED",
},
Object {
"type": "PROFILE_UPDATED",
"user": Object { ... },
},
Object {