diff --git a/src/app.test.js b/src/app.test.js index 80d87233..170b309f 100644 --- a/src/app.test.js +++ b/src/app.test.js @@ -23,13 +23,48 @@ describe('Application', () => { it('renders correct routes in the server', () => { const urlTitles = { - '/': 'Index page', - '/search': 'Search page', + '/': 'Landing page', + '/s': 'Search page', + '/l/1234': 'Listing page with listing id: #1234', + '/u/1234': 'Profile page with display name: 1234', + '/checkout/1234': 'Checkout page: 1234', + '/login': 'Authentication page: login tab', + '/signup': 'Authentication page: signup tab', + '/password/forgotten': 'Request new password', + '/password/change': 'Type new password', '/this-url-should-not-be-found': 'Page not found', }; forEach(urlTitles, (title, url) => { - const body = render(url, createServerRenderContext()); + const context = createServerRenderContext(); + const body = render(url, context); expect(body.includes(`>${title}`)).toEqual(true); }); + + const urlRedirects = { + '/inbox': '/login', + '/orders': '/login', + '/sales': '/login', + '/conversation/1234': '/login', + '/order/1234': '/login', + '/order/1234/discussion': '/login', + '/order/1234/details': '/login', + '/sale/1234': '/login', + '/sale/1234/discussion': '/login', + '/sale/1234/details': '/login', + '/listings': '/login', + '/account': '/login', + '/account/contact-details': '/login', + '/account/notifications': '/login', + '/account/payment-methods': '/login', + '/account/payout-preferences': '/login', + '/account/security': '/login', + }; + forEach(urlRedirects, (redirectPath, url) => { + const context = createServerRenderContext(); + const body = render(url, context); + const result = context.getResult(); + expect(result.redirect.pathname).toEqual(redirectPath); + }); + }); }); diff --git a/src/containers/AuthenticationPage/AuthenticationPage.test.js b/src/containers/AuthenticationPage/AuthenticationPage.test.js new file mode 100644 index 00000000..e2d04a1a --- /dev/null +++ b/src/containers/AuthenticationPage/AuthenticationPage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import AuthenticationPage from './AuthenticationPage'; + +describe('AuthenticationPage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/AuthenticationPage/__snapshots__/AuthenticationPage.test.js.snap b/src/containers/AuthenticationPage/__snapshots__/AuthenticationPage.test.js.snap new file mode 100644 index 00000000..9cc33dc9 --- /dev/null +++ b/src/containers/AuthenticationPage/__snapshots__/AuthenticationPage.test.js.snap @@ -0,0 +1,159 @@ +exports[`AuthenticationPage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Authentication page: undefined tab +

+

+ You must log in to view the page at + +

+ +

+ or + + Log in + +

+
+`; diff --git a/src/containers/CheckoutPage/CheckoutPage.test.js b/src/containers/CheckoutPage/CheckoutPage.test.js new file mode 100644 index 00000000..f901e009 --- /dev/null +++ b/src/containers/CheckoutPage/CheckoutPage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import CheckoutPage from './CheckoutPage'; + +describe('CheckoutPage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/CheckoutPage/__snapshots__/CheckoutPage.test.js.snap b/src/containers/CheckoutPage/__snapshots__/CheckoutPage.test.js.snap new file mode 100644 index 00000000..e2c4df66 --- /dev/null +++ b/src/containers/CheckoutPage/__snapshots__/CheckoutPage.test.js.snap @@ -0,0 +1,150 @@ +exports[`CheckoutPage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Checkout page: undefined +

+ + + +
+`; diff --git a/src/containers/ContactDetailsPage/ContactDetailsPage.test.js b/src/containers/ContactDetailsPage/ContactDetailsPage.test.js new file mode 100644 index 00000000..1b4bfce0 --- /dev/null +++ b/src/containers/ContactDetailsPage/ContactDetailsPage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import ContactDetailsPage from './ContactDetailsPage'; + +describe('ContactDetailsPage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/ContactDetailsPage/__snapshots__/ContactDetailsPage.test.js.snap b/src/containers/ContactDetailsPage/__snapshots__/ContactDetailsPage.test.js.snap new file mode 100644 index 00000000..a2e2ebad --- /dev/null +++ b/src/containers/ContactDetailsPage/__snapshots__/ContactDetailsPage.test.js.snap @@ -0,0 +1,141 @@ +exports[`ContactDetailsPage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Contact details +

+
+`; diff --git a/src/containers/ConversationPage/ConversationPage.test.js b/src/containers/ConversationPage/ConversationPage.test.js new file mode 100644 index 00000000..dd778e3e --- /dev/null +++ b/src/containers/ConversationPage/ConversationPage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import ConversationPage from './ConversationPage'; + +describe('ConversationPage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/ConversationPage/__snapshots__/ConversationPage.test.js.snap b/src/containers/ConversationPage/__snapshots__/ConversationPage.test.js.snap new file mode 100644 index 00000000..66093d7b --- /dev/null +++ b/src/containers/ConversationPage/__snapshots__/ConversationPage.test.js.snap @@ -0,0 +1,144 @@ +exports[`ConversationPage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Conversation page +

+

+ Conversation id: +

+
+`; diff --git a/src/containers/EditProfilePage/EditProfilePage.test.js b/src/containers/EditProfilePage/EditProfilePage.test.js new file mode 100644 index 00000000..468d9e22 --- /dev/null +++ b/src/containers/EditProfilePage/EditProfilePage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import EditProfilePage from './EditProfilePage'; + +describe('EditProfilePage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/EditProfilePage/__snapshots__/EditProfilePage.test.js.snap b/src/containers/EditProfilePage/__snapshots__/EditProfilePage.test.js.snap new file mode 100644 index 00000000..139e002d --- /dev/null +++ b/src/containers/EditProfilePage/__snapshots__/EditProfilePage.test.js.snap @@ -0,0 +1,141 @@ +exports[`EditProfilePage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Edit profile page with display name: my-shop +

+
+`; diff --git a/src/containers/HomePage/__snapshots__/HomePage.test.js.snap b/src/containers/HomePage/__snapshots__/HomePage.test.js.snap deleted file mode 100644 index 12f9e2d3..00000000 --- a/src/containers/HomePage/__snapshots__/HomePage.test.js.snap +++ /dev/null @@ -1,15 +0,0 @@ -exports[`HomePage matches snapshot 1`] = ` -
-

- Index page -

- - search page - -
-`; diff --git a/src/containers/HomePage/HomePage.test.js b/src/containers/InboxPage/InboxPage.test.js similarity index 78% rename from src/containers/HomePage/HomePage.test.js rename to src/containers/InboxPage/InboxPage.test.js index c2b89b69..04e5b4f3 100644 --- a/src/containers/HomePage/HomePage.test.js +++ b/src/containers/InboxPage/InboxPage.test.js @@ -1,13 +1,13 @@ import React from 'react'; import { BrowserRouter } from 'react-router'; import renderer from 'react-test-renderer'; -import HomePage from './HomePage'; +import InboxPage from './InboxPage'; -describe('HomePage', () => { +describe('InboxPage', () => { it('matches snapshot', () => { const component = renderer.create( - + ); const tree = component.toJSON(); diff --git a/src/containers/InboxPage/__snapshots__/InboxPage.test.js.snap b/src/containers/InboxPage/__snapshots__/InboxPage.test.js.snap new file mode 100644 index 00000000..dea299ef --- /dev/null +++ b/src/containers/InboxPage/__snapshots__/InboxPage.test.js.snap @@ -0,0 +1,152 @@ +exports[`InboxPage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ undefined page +

+ +
+`; diff --git a/src/containers/LandingPage/LandingPage.test.js b/src/containers/LandingPage/LandingPage.test.js new file mode 100644 index 00000000..b43af69a --- /dev/null +++ b/src/containers/LandingPage/LandingPage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import LandingPage from './LandingPage'; + +describe('LandingPage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/LandingPage/__snapshots__/LandingPage.test.js.snap b/src/containers/LandingPage/__snapshots__/LandingPage.test.js.snap new file mode 100644 index 00000000..df7c24f4 --- /dev/null +++ b/src/containers/LandingPage/__snapshots__/LandingPage.test.js.snap @@ -0,0 +1,148 @@ +exports[`LandingPage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Landing page +

+ + Find studios + +
+`; diff --git a/src/containers/ListingPage/ListingPage.test.js b/src/containers/ListingPage/ListingPage.test.js new file mode 100644 index 00000000..e4c309fc --- /dev/null +++ b/src/containers/ListingPage/ListingPage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import ListingPage from './ListingPage'; + +describe('ListingPage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/ListingPage/__snapshots__/ListingPage.test.js.snap b/src/containers/ListingPage/__snapshots__/ListingPage.test.js.snap new file mode 100644 index 00000000..98224ab5 --- /dev/null +++ b/src/containers/ListingPage/__snapshots__/ListingPage.test.js.snap @@ -0,0 +1,154 @@ +exports[`ListingPage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Listing page with listing id: #1234 +

+

+ Slug: + really-nice-house-1234 +

+ + + +
+`; diff --git a/src/containers/ManageListingsPage/ManageListingsPage.test.js b/src/containers/ManageListingsPage/ManageListingsPage.test.js new file mode 100644 index 00000000..2d0f828f --- /dev/null +++ b/src/containers/ManageListingsPage/ManageListingsPage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import ManageListingsPage from './ManageListingsPage'; + +describe('ManageListingsPage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/ManageListingsPage/__snapshots__/ManageListingsPage.test.js.snap b/src/containers/ManageListingsPage/__snapshots__/ManageListingsPage.test.js.snap new file mode 100644 index 00000000..6897197d --- /dev/null +++ b/src/containers/ManageListingsPage/__snapshots__/ManageListingsPage.test.js.snap @@ -0,0 +1,152 @@ +exports[`ManageListingsPage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Manage listings +

+ +
+`; diff --git a/src/containers/NotFoundPage/__snapshots__/NotFoundPage.test.js.snap b/src/containers/NotFoundPage/__snapshots__/NotFoundPage.test.js.snap index 8d82c848..203cf9bd 100644 --- a/src/containers/NotFoundPage/__snapshots__/NotFoundPage.test.js.snap +++ b/src/containers/NotFoundPage/__snapshots__/NotFoundPage.test.js.snap @@ -1,6 +1,139 @@ exports[`NotFoundPage matches snapshot 1`] = `
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +

Page not found

@@ -9,7 +142,7 @@ exports[`NotFoundPage matches snapshot 1`] = ` href="/" onClick={[Function]} style={Object {}}> - index page + Index page
`; diff --git a/src/containers/NotificationSettingsPage/NotificationSettingsPage.test.js b/src/containers/NotificationSettingsPage/NotificationSettingsPage.test.js new file mode 100644 index 00000000..c2457679 --- /dev/null +++ b/src/containers/NotificationSettingsPage/NotificationSettingsPage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import NotificationSettingsPage from './NotificationSettingsPage'; + +describe('NotificationSettingsPage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/NotificationSettingsPage/__snapshots__/NotificationSettingsPage.test.js.snap b/src/containers/NotificationSettingsPage/__snapshots__/NotificationSettingsPage.test.js.snap new file mode 100644 index 00000000..34c59dc1 --- /dev/null +++ b/src/containers/NotificationSettingsPage/__snapshots__/NotificationSettingsPage.test.js.snap @@ -0,0 +1,141 @@ +exports[`NotificationSettingsPage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Notification settings +

+
+`; diff --git a/src/containers/OrderPage/OrderPage.jsx b/src/containers/OrderPage/OrderPage.jsx new file mode 100644 index 00000000..be5c118f --- /dev/null +++ b/src/containers/OrderPage/OrderPage.jsx @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import OrderPage from './OrderPage'; + +describe('OrderPage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/PasswordChangePage/PasswordChangePage.test.js b/src/containers/PasswordChangePage/PasswordChangePage.test.js new file mode 100644 index 00000000..68a0d6b6 --- /dev/null +++ b/src/containers/PasswordChangePage/PasswordChangePage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import PasswordChangePage from './PasswordChangePage'; + +describe('PasswordChangePage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/PasswordChangePage/__snapshots__/PasswordChangePage.test.js.snap b/src/containers/PasswordChangePage/__snapshots__/PasswordChangePage.test.js.snap new file mode 100644 index 00000000..067a9ce3 --- /dev/null +++ b/src/containers/PasswordChangePage/__snapshots__/PasswordChangePage.test.js.snap @@ -0,0 +1,141 @@ +exports[`PasswordChangePage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Type new password +

+
+`; diff --git a/src/containers/PasswordForgottenPage/PasswordForgottenPage.test.js b/src/containers/PasswordForgottenPage/PasswordForgottenPage.test.js new file mode 100644 index 00000000..42dd6015 --- /dev/null +++ b/src/containers/PasswordForgottenPage/PasswordForgottenPage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import PasswordForgottenPage from './PasswordForgottenPage'; + +describe('PasswordForgottenPage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/PasswordForgottenPage/__snapshots__/PasswordForgottenPage.test.js.snap b/src/containers/PasswordForgottenPage/__snapshots__/PasswordForgottenPage.test.js.snap new file mode 100644 index 00000000..d3666add --- /dev/null +++ b/src/containers/PasswordForgottenPage/__snapshots__/PasswordForgottenPage.test.js.snap @@ -0,0 +1,141 @@ +exports[`PasswordForgottenPage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Request new password +

+
+`; diff --git a/src/containers/PaymentMethodsPage/PaymentMethodsPage.test.js b/src/containers/PaymentMethodsPage/PaymentMethodsPage.test.js new file mode 100644 index 00000000..0b74003e --- /dev/null +++ b/src/containers/PaymentMethodsPage/PaymentMethodsPage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import PaymentMethodsPage from './PaymentMethodsPage'; + +describe('PaymentMethodsPage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/PaymentMethodsPage/__snapshots__/PaymentMethodsPage.test.js.snap b/src/containers/PaymentMethodsPage/__snapshots__/PaymentMethodsPage.test.js.snap new file mode 100644 index 00000000..45a031ec --- /dev/null +++ b/src/containers/PaymentMethodsPage/__snapshots__/PaymentMethodsPage.test.js.snap @@ -0,0 +1,141 @@ +exports[`PaymentMethodsPage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Payment methods +

+
+`; diff --git a/src/containers/PayoutPreferencesPage/PayoutPreferencesPage.test.js b/src/containers/PayoutPreferencesPage/PayoutPreferencesPage.test.js new file mode 100644 index 00000000..de4911ef --- /dev/null +++ b/src/containers/PayoutPreferencesPage/PayoutPreferencesPage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import PayoutPreferencesPage from './PayoutPreferencesPage'; + +describe('PayoutPreferencesPage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/PayoutPreferencesPage/__snapshots__/PayoutPreferencesPage.test.js.snap b/src/containers/PayoutPreferencesPage/__snapshots__/PayoutPreferencesPage.test.js.snap new file mode 100644 index 00000000..2edfdd0a --- /dev/null +++ b/src/containers/PayoutPreferencesPage/__snapshots__/PayoutPreferencesPage.test.js.snap @@ -0,0 +1,141 @@ +exports[`PayoutPreferencesPage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Payout preferences +

+
+`; diff --git a/src/containers/ProfilePage/ProfilePage.test.js b/src/containers/ProfilePage/ProfilePage.test.js new file mode 100644 index 00000000..03a5771b --- /dev/null +++ b/src/containers/ProfilePage/ProfilePage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import ProfilePage from './ProfilePage'; + +describe('ProfilePage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/ProfilePage/__snapshots__/ProfilePage.test.js.snap b/src/containers/ProfilePage/__snapshots__/ProfilePage.test.js.snap new file mode 100644 index 00000000..363bf351 --- /dev/null +++ b/src/containers/ProfilePage/__snapshots__/ProfilePage.test.js.snap @@ -0,0 +1,141 @@ +exports[`ProfilePage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Profile page with display name: most-awesome-shop +

+
+`; diff --git a/src/containers/SalesConversationPage/SalesConversationPage.test.js b/src/containers/SalesConversationPage/SalesConversationPage.test.js new file mode 100644 index 00000000..ecb3e48a --- /dev/null +++ b/src/containers/SalesConversationPage/SalesConversationPage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import SalesConversationPage from './SalesConversationPage'; + +describe('SalesConversationPage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/SalesConversationPage/__snapshots__/SalesConversationPage.test.js.snap b/src/containers/SalesConversationPage/__snapshots__/SalesConversationPage.test.js.snap new file mode 100644 index 00000000..e5cf64b6 --- /dev/null +++ b/src/containers/SalesConversationPage/__snapshots__/SalesConversationPage.test.js.snap @@ -0,0 +1,170 @@ +exports[`SalesConversationPage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Sales conversation page +

+

+ Sale id: + 12345 +

+ + Discussion tab + +
+ + Details tab + +

+ Mobile layout needs different views for discussion and details. +

+

+ Discussion view is the default if route doesn\'t specify mobile tab (e.g. + + /order/1234 + + ) +

+
+`; diff --git a/src/containers/SearchPage/__snapshots__/SearchPage.test.js.snap b/src/containers/SearchPage/__snapshots__/SearchPage.test.js.snap index d43c44c5..2c14241b 100644 --- a/src/containers/SearchPage/__snapshots__/SearchPage.test.js.snap +++ b/src/containers/SearchPage/__snapshots__/SearchPage.test.js.snap @@ -1,23 +1,148 @@ exports[`SearchPage matches snapshot 1`] = `
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +

Search page

- index page - -
- - home page + Nice studio in Helsinki
`; diff --git a/src/containers/SecurityPage/SecurityPage.test.js b/src/containers/SecurityPage/SecurityPage.test.js new file mode 100644 index 00000000..35c6f20f --- /dev/null +++ b/src/containers/SecurityPage/SecurityPage.test.js @@ -0,0 +1,16 @@ +import React from 'react'; +import { BrowserRouter } from 'react-router'; +import renderer from 'react-test-renderer'; +import SecurityPage from './SecurityPage'; + +describe('SecurityPage', () => { + it('matches snapshot', () => { + const component = renderer.create( + + + + ); + const tree = component.toJSON(); + expect(tree).toMatchSnapshot(); + }); +}); diff --git a/src/containers/SecurityPage/__snapshots__/SecurityPage.test.js.snap b/src/containers/SecurityPage/__snapshots__/SecurityPage.test.js.snap new file mode 100644 index 00000000..bf9add5b --- /dev/null +++ b/src/containers/SecurityPage/__snapshots__/SecurityPage.test.js.snap @@ -0,0 +1,144 @@ +exports[`SecurityPage matches snapshot 1`] = ` +
+
+ + Home + + + Search + + + Listing page + + + Profile + + + Edit profile + + + Checkout + + + Inbox + + + Orders + + + Sales + + + Request password + + + Change password + + + Manage listings + + + Account settings + + + Contact details + + + Notification settings + + + Payment methods + + + Payout preferences + + + Security + + +
+

+ Security +

+

+ Change password, delete account +

+
+`;