From 2d145b026cfdf54a63bef0b9d6324b6785390307 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Fri, 14 Sep 2018 12:18:12 -0400 Subject: move finished folder --- .../FINISHED/frontend/__tests__/AddToCart.test.js | 97 ----------------- .../FINISHED/frontend/__tests__/Cart.test.js | 39 ------- .../FINISHED/frontend/__tests__/CartCount.test.js | 21 ---- .../FINISHED/frontend/__tests__/CreateItem.test.js | 112 ------------------- .../FINISHED/frontend/__tests__/Item.test.js | 39 ------- .../FINISHED/frontend/__tests__/Nav.test.js | 76 ------------- .../FINISHED/frontend/__tests__/Order.test.js | 27 ----- .../FINISHED/frontend/__tests__/Pagination.test.js | 89 ---------------- .../frontend/__tests__/PleaseSignIn.test.js | 51 --------- .../frontend/__tests__/RemoveFromCart.test.js | 67 ------------ .../frontend/__tests__/RequestReset.test.js | 46 -------- .../FINISHED/frontend/__tests__/Signup.test.js | 80 -------------- .../FINISHED/frontend/__tests__/SingleItem.test.js | 57 ---------- .../frontend/__tests__/TakeMyMoney.test.js | 98 ----------------- .../__tests__/__snapshots__/AddToCart.test.js.snap | 11 -- .../__tests__/__snapshots__/Cart.test.js.snap | 32 ------ .../__tests__/__snapshots__/CartCount.test.js.snap | 79 -------------- .../__snapshots__/CreateItem.test.js.snap | 77 -------------- .../__tests__/__snapshots__/Item.test.js.snap | 58 ---------- .../__tests__/__snapshots__/Nav.test.js.snap | 37 ------- .../__tests__/__snapshots__/Order.test.js.snap | 118 --------------------- .../__snapshots__/Pagination.test.js.snap | 67 ------------ .../__snapshots__/RemoveFromCart.test.js.snap | 12 --- .../__snapshots__/RequestReset.test.js.snap | 39 ------- .../__tests__/__snapshots__/Signup.test.js.snap | 62 ----------- .../__snapshots__/SingleItem.test.js.snap | 32 ------ .../__snapshots__/TakeMyMoney.test.js.snap | 67 ------------ .../frontend/__tests__/formatMoney.test.js | 23 ---- .../FINISHED/frontend/__tests__/mocking.test.js | 36 ------- .../FINISHED/frontend/__tests__/sample.test.js | 19 ---- 30 files changed, 1668 deletions(-) delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/AddToCart.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/Cart.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/CartCount.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/CreateItem.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/Item.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/Nav.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/Order.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/Pagination.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/PleaseSignIn.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/RemoveFromCart.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/RequestReset.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/Signup.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/SingleItem.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/TakeMyMoney.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/__snapshots__/AddToCart.test.js.snap delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/__snapshots__/Cart.test.js.snap delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/__snapshots__/CartCount.test.js.snap delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/__snapshots__/CreateItem.test.js.snap delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/__snapshots__/Item.test.js.snap delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/__snapshots__/Nav.test.js.snap delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/__snapshots__/Order.test.js.snap delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/__snapshots__/Pagination.test.js.snap delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/__snapshots__/RemoveFromCart.test.js.snap delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/__snapshots__/RequestReset.test.js.snap delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/__snapshots__/Signup.test.js.snap delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/__snapshots__/SingleItem.test.js.snap delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/__snapshots__/TakeMyMoney.test.js.snap delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/formatMoney.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/mocking.test.js delete mode 100644 stepped-solutions/FINISHED/frontend/__tests__/sample.test.js (limited to 'stepped-solutions/FINISHED/frontend/__tests__') diff --git a/stepped-solutions/FINISHED/frontend/__tests__/AddToCart.test.js b/stepped-solutions/FINISHED/frontend/__tests__/AddToCart.test.js deleted file mode 100644 index cfc2e3e..0000000 --- a/stepped-solutions/FINISHED/frontend/__tests__/AddToCart.test.js +++ /dev/null @@ -1,97 +0,0 @@ -import { mount } from 'enzyme'; -import wait from 'waait'; -import toJSON from 'enzyme-to-json'; -import { MockedProvider } from 'react-apollo/test-utils'; -import { ApolloConsumer } from 'react-apollo'; -import AddToCart, { ADD_TO_CART_MUTATION } from '../components/AddToCart'; -import { CURRENT_USER_QUERY } from '../components/User'; -import { fakeUser, fakeCartItem } from '../lib/testUtils'; - -const mocks = [ - { - request: { query: CURRENT_USER_QUERY }, - result: { - data: { - me: { - ...fakeUser(), - cart: [], - }, - }, - }, - }, - { - request: { query: CURRENT_USER_QUERY }, - result: { - data: { - me: { - ...fakeUser(), - cart: [fakeCartItem()], - }, - }, - }, - }, - { - request: { query: ADD_TO_CART_MUTATION, variables: { id: 'abc123' } }, - result: { - data: { - addToCart: { - ...fakeCartItem(), - quantity: 1, - }, - }, - }, - }, -]; - -describe('', () => { - it('renders and matches the snap shot', async () => { - const wrapper = mount( - - - - ); - await wait(); - wrapper.update(); - expect(toJSON(wrapper.find('button'))).toMatchSnapshot(); - }); - - it('adds an item to cart when clicked', async () => { - let apolloClient; - const wrapper = mount( - - - {client => { - apolloClient = client; - return ; - }} - - - ); - await wait(); - wrapper.update(); - const { data: { me } } = await apolloClient.query({ query: CURRENT_USER_QUERY }); - // console.log(me); - expect(me.cart).toHaveLength(0); - // add an item to the cart - wrapper.find('button').simulate('click'); - await wait(); - // check if the item is in the cart - const { data: { me: me2 } } = await apolloClient.query({ query: CURRENT_USER_QUERY }); - expect(me2.cart).toHaveLength(1); - expect(me2.cart[0].id).toBe('omg123'); - expect(me2.cart[0].quantity).toBe(3); - }); - - it('changes from add to adding when clicked', async () => { - const wrapper = mount( - - - - ); - await wait(); - wrapper.update(); - expect(wrapper.text()).toContain('Add To Cart'); - wrapper.find('button').simulate('click'); - expect(wrapper.text()).toContain('Adding To Cart'); - }); -}); diff --git a/stepped-solutions/FINISHED/frontend/__tests__/Cart.test.js b/stepped-solutions/FINISHED/frontend/__tests__/Cart.test.js deleted file mode 100644 index b8afc88..0000000 --- a/stepped-solutions/FINISHED/frontend/__tests__/Cart.test.js +++ /dev/null @@ -1,39 +0,0 @@ -import { mount } from 'enzyme'; -import wait from 'waait'; -import toJSON from 'enzyme-to-json'; -import { MockedProvider } from 'react-apollo/test-utils'; -import Cart, { LOCAL_STATE_QUERY } from '../components/Cart'; -import { CURRENT_USER_QUERY } from '../components/User'; -import { fakeUser, fakeCartItem } from '../lib/testUtils'; - -const mocks = [ - { - request: { query: CURRENT_USER_QUERY }, - result: { - data: { - me: { - ...fakeUser(), - cart: [fakeCartItem()], - }, - }, - }, - }, - { - request: { query: LOCAL_STATE_QUERY }, - result: { data: { cartOpen: true } }, - }, -]; - -describe('', () => { - it('renders and matches snappy', async () => { - const wrapper = mount( - - - - ); - await wait(); - wrapper.update(); - expect(toJSON(wrapper.find('header'))).toMatchSnapshot(); - expect(wrapper.find('CartItem')).toHaveLength(1); - }); -}); diff --git a/stepped-solutions/FINISHED/frontend/__tests__/CartCount.test.js b/stepped-solutions/FINISHED/frontend/__tests__/CartCount.test.js deleted file mode 100644 index 8ace3da..0000000 --- a/stepped-solutions/FINISHED/frontend/__tests__/CartCount.test.js +++ /dev/null @@ -1,21 +0,0 @@ -import { shallow, mount } from 'enzyme'; -import toJSON from 'enzyme-to-json'; -import CartCount from '../components/CartCount'; - -describe('', () => { - it('renders', () => { - shallow(); - }); - - it('matches the snapshot', () => { - const wrapper = shallow(); - expect(toJSON(wrapper)).toMatchSnapshot(); - }); - - it('updates via props', () => { - const wrapper = shallow(); - expect(toJSON(wrapper)).toMatchSnapshot(); - wrapper.setProps({ count: 10 }); - expect(toJSON(wrapper)).toMatchSnapshot(); - }); -}); diff --git a/stepped-solutions/FINISHED/frontend/__tests__/CreateItem.test.js b/stepped-solutions/FINISHED/frontend/__tests__/CreateItem.test.js deleted file mode 100644 index 6e88d94..0000000 --- a/stepped-solutions/FINISHED/frontend/__tests__/CreateItem.test.js +++ /dev/null @@ -1,112 +0,0 @@ -import { mount } from 'enzyme'; -import wait from 'waait'; -import toJSON from 'enzyme-to-json'; -import Router from 'next/router'; -import { MockedProvider } from 'react-apollo/test-utils'; -import CreateItem, { CREATE_ITEM_MUTATION } from '../components/CreateItem'; -import { fakeItem } from '../lib/testUtils'; - -const dogImage = 'https://dog.com/dog.jpg'; - -// mock the global fetch API -global.fetch = jest.fn().mockResolvedValue({ - json: () => ({ - secure_url: dogImage, - eager: [{ secure_url: dogImage }], - }), -}); - -describe('', () => { - it('renders and matches snapshot', async () => { - const wrapper = mount( - - - - ); - const form = wrapper.find('form[data-test="form"]'); - expect(toJSON(form)).toMatchSnapshot(); - }); - - it('uploads a file when changed', async () => { - const wrapper = mount( - - - - ); - const input = wrapper.find('input[type="file"]'); - input.simulate('change', { target: { files: ['fakedog.jpg'] } }); - await wait(); - const component = wrapper.find('CreateItem').instance(); - expect(component.state.image).toEqual(dogImage); - expect(component.state.largeImage).toEqual(dogImage); - expect(global.fetch).toHaveBeenCalled(); - global.fetch.mockReset(); - }); - - it('handles state updating', async () => { - const wrapper = mount( - - - - ); - wrapper.find('#title').simulate('change', { target: { value: 'Testing', name: 'title' } }); - wrapper - .find('#price') - .simulate('change', { target: { value: 50000, name: 'price', type: 'number' } }); - wrapper - .find('#description') - .simulate('change', { target: { value: 'This is a really nice item', name: 'description' } }); - - expect(wrapper.find('CreateItem').instance().state).toMatchObject({ - title: 'Testing', - price: 50000, - description: 'This is a really nice item', - }); - }); - it('creates an item when the form is submitted', async () => { - const item = fakeItem(); - const mocks = [ - { - request: { - query: CREATE_ITEM_MUTATION, - variables: { - title: item.title, - description: item.description, - image: '', - largeImage: '', - price: item.price, - }, - }, - result: { - data: { - createItem: { - ...fakeItem, - id: 'abc123', - __typename: 'Item', - }, - }, - }, - }, - ]; - - const wrapper = mount( - - - - ); - // simulate someone filling out the form - wrapper.find('#title').simulate('change', { target: { value: item.title, name: 'title' } }); - wrapper - .find('#price') - .simulate('change', { target: { value: item.price, name: 'price', type: 'number' } }); - wrapper - .find('#description') - .simulate('change', { target: { value: item.description, name: 'description' } }); - // mock the router - Router.router = { push: jest.fn() }; - wrapper.find('form').simulate('submit'); - await wait(50); - expect(Router.router.push).toHaveBeenCalled(); - expect(Router.router.push).toHaveBeenCalledWith({ pathname: '/item', query: { id: 'abc123' } }); - }); -}); diff --git a/stepped-solutions/FINISHED/frontend/__tests__/Item.test.js b/stepped-solutions/FINISHED/frontend/__tests__/Item.test.js deleted file mode 100644 index 692b913..0000000 --- a/stepped-solutions/FINISHED/frontend/__tests__/Item.test.js +++ /dev/null @@ -1,39 +0,0 @@ -import ItemComponent from '../components/Item'; -import { shallow, mount } from 'enzyme'; -import toJSON from 'enzyme-to-json'; - -const fakeItem = { - id: 'ABC123', - title: 'A Cool Item', - price: 4000, - description: 'This item is really cool!', - image: 'dog.jpg', - largeImage: 'largedog.jpg', -}; - -describe('', () => { - it('renders and matches the snapshot', () => { - const wrapper = shallow(); - expect(toJSON(wrapper)).toMatchSnapshot(); - }); - // it('renders the image properly', () => { - // const wrapper = shallow(); - // const img = wrapper.find('img'); - // expect(img.props().src).toBe(fakeItem.image); - // expect(img.props().alt).toBe(fakeItem.title); - // }); - // it('renders the pricetag and title', () => { - // const wrapper = shallow(); - // const PriceTag = wrapper.find('PriceTag'); - // expect(PriceTag.children().text()).toBe('$50'); - // expect(wrapper.find('Title a').text()).toBe(fakeItem.title); - // }); - // it('renders out the buttons properly', () => { - // const wrapper = shallow(); - // const buttonList = wrapper.find('.buttonList'); - // expect(buttonList.children()).toHaveLength(3); - // expect(buttonList.find('Link')).toHaveLength(1); - // expect(buttonList.find('AddToCart').exists()).toBe(true); - // expect(buttonList.find('DeleteItem').exists()).toBe(true); - // }); -}); diff --git a/stepped-solutions/FINISHED/frontend/__tests__/Nav.test.js b/stepped-solutions/FINISHED/frontend/__tests__/Nav.test.js deleted file mode 100644 index d30cb39..0000000 --- a/stepped-solutions/FINISHED/frontend/__tests__/Nav.test.js +++ /dev/null @@ -1,76 +0,0 @@ -import { mount } from 'enzyme'; -import wait from 'waait'; -import toJSON from 'enzyme-to-json'; -import Nav from '../components/Nav'; -import { CURRENT_USER_QUERY } from '../components/User'; -import { MockedProvider } from 'react-apollo/test-utils'; -import { fakeUser, fakeCartItem } from '../lib/testUtils'; - -const notSignedInMocks = [ - { - request: { query: CURRENT_USER_QUERY }, - result: { data: { me: null } }, - }, -]; - -const signedInMocks = [ - { - request: { query: CURRENT_USER_QUERY }, - result: { data: { me: fakeUser() } }, - }, -]; - -const signedInMocksWithCartItems = [ - { - request: { query: CURRENT_USER_QUERY }, - result: { - data: { - me: { - ...fakeUser(), - cart: [fakeCartItem(), fakeCartItem(), fakeCartItem()], - }, - }, - }, - }, -]; - -describe('