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`] = `
+
+
+
+ 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`] = `
+
+`;
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`] = `
+
+
+
+ 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`] = `
+
+
+
+ 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`] = `
+
+
+
+ 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`] = `
-
-`;
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`] = `
+
+
+
+ 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`] = `
+
+`;
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`] = `
+
+
+
+ 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`] = `
+
+
+
+ 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`] = `
+
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`] = `
+
+
+
+ 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`] = `
+
+
+
+ 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`] = `
+
+
+
+ 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`] = `
+
+
+
+ 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`] = `
+
+
+
+ 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`] = `
+
+
+
+ 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`] = `
+
+
+
+ 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`] = `
`;
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`] = `
+
+
+
+ Security
+
+
+ Change password, delete account
+
+
+`;