From b0d25a9ad3cc1df2fcc11ddb84e4603b94520b09 Mon Sep 17 00:00:00 2001 From: Wes Bos Date: Mon, 10 Sep 2018 14:29:32 -0400 Subject: almost done --- .../frontend/__tests__/Cart.test.js | 6 +- .../62/frontend/__tests__/Nav.test.js | 76 ++++++++++++++++++ .../62/frontend/__tests__/Pagination.test.js | 89 +++++++++++++++++++++ .../62/frontend/__tests__/PleaseSignIn.test.js | 51 ++++++++++++ .../__tests__/__snapshots__/Nav.test.js.snap | 37 +++++++++ .../__snapshots__/Pagination.test.js.snap | 67 ++++++++++++++++ stepped-solutions/62/frontend/components/Nav.js | 49 ++++++++++++ .../62/frontend/components/Pagination.js | 67 ++++++++++++++++ stepped-solutions/63/update.zip | Bin 0 -> 6085 bytes .../64/frontend/__tests__/Signup.test.js | 80 ++++++++++++++++++ .../__tests__/__snapshots__/Signup.test.js.snap | 62 ++++++++++++++ stepped-solutions/64/frontend/components/Signup.js | 87 ++++++++++++++++++++ stepped-solutions/64/frontend/components/User.js | 41 ++++++++++ 13 files changed, 708 insertions(+), 4 deletions(-) create mode 100755 stepped-solutions/62/frontend/__tests__/Nav.test.js create mode 100755 stepped-solutions/62/frontend/__tests__/Pagination.test.js create mode 100755 stepped-solutions/62/frontend/__tests__/PleaseSignIn.test.js create mode 100755 stepped-solutions/62/frontend/__tests__/__snapshots__/Nav.test.js.snap create mode 100755 stepped-solutions/62/frontend/__tests__/__snapshots__/Pagination.test.js.snap create mode 100755 stepped-solutions/62/frontend/components/Nav.js create mode 100755 stepped-solutions/62/frontend/components/Pagination.js create mode 100644 stepped-solutions/63/update.zip create mode 100755 stepped-solutions/64/frontend/__tests__/Signup.test.js create mode 100755 stepped-solutions/64/frontend/__tests__/__snapshots__/Signup.test.js.snap create mode 100755 stepped-solutions/64/frontend/components/Signup.js create mode 100755 stepped-solutions/64/frontend/components/User.js diff --git a/finished-application/frontend/__tests__/Cart.test.js b/finished-application/frontend/__tests__/Cart.test.js index 255183e..0b5baf3 100644 --- a/finished-application/frontend/__tests__/Cart.test.js +++ b/finished-application/frontend/__tests__/Cart.test.js @@ -1,10 +1,8 @@ -import React from 'react'; -import { shallow, mount } from 'enzyme'; +import { mount } from 'enzyme'; import toJSON from 'enzyme-to-json'; -import mountOptions from '../lib/testUtils'; import wait from 'waait'; -import Cart from '../components/Cart'; import { MockedProvider } from 'react-apollo/test-utils'; +import Cart from '../components/Cart'; import { fakeCartItem, fakeUser } from '../lib/testUtils'; import { CURRENT_USER_QUERY } from '../components/User'; import { LOCAL_STATE_QUERY } from '../components/Cart'; diff --git a/stepped-solutions/62/frontend/__tests__/Nav.test.js b/stepped-solutions/62/frontend/__tests__/Nav.test.js new file mode 100755 index 0000000..d30cb39 --- /dev/null +++ b/stepped-solutions/62/frontend/__tests__/Nav.test.js @@ -0,0 +1,76 @@ +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('