This commit is contained in:
Lesley Norton 2019-02-12 14:38:11 -06:00
Родитель be0be8fd5e
Коммит df5871cda1
3 изменённых файлов: 13 добавлений и 6 удалений

Просмотреть файл

@ -1,7 +1,8 @@
"use strict"; "use strict";
const AppConstants = require("../../app-constants");
const home = require("../../controllers/home"); const home = require("../../controllers/home");
const scanResult = require("../../scan-results");
let mockRequest = { fluentFormat: jest.fn() }; let mockRequest = { fluentFormat: jest.fn() };
@ -28,17 +29,21 @@ test("home GET without breach renders monitor without breach", () => {
}); });
test("home GET with breach renders monitor with breach", () => { test("home GET with breach renders monitor with breach", async() => {
const testBreach = {Name: "Test"}; const testBreach = {Name: "Test"};
mockRequest.query = { breach: testBreach.Name }; mockRequest.query = { breach: testBreach.Name };
mockRequest = addBreachesToMockRequest(mockRequest); mockRequest = addBreachesToMockRequest(mockRequest);
mockRequest.url = "https://www.mozilla.com";
mockRequest.session = { user: null }; mockRequest.session = { user: null };
const mockResponse = { render: jest.fn() }; mockRequest.url = { url: "https://www.mozilla.com" };
mockRequest.app.locals.SERVER_URL = AppConstants.SERVER_URL;
const mockResponse = { render: jest.fn(), redirect: jest.fn() };
home.home(mockRequest, mockResponse); home.home(mockRequest, mockResponse);
const scanRes = await scanResult(mockRequest);
expect(scanRes.doorhangerScan).toBe(false);
expect(scanRes.selfScan).toBe(false);
const mockRenderCallArgs = mockResponse.render.mock.calls[0]; const mockRenderCallArgs = mockResponse.render.mock.calls[0];
expect(mockRenderCallArgs[0]).toBe("monitor"); expect(mockRenderCallArgs[0]).toBe("monitor");
expect(mockRenderCallArgs[1].featuredBreach).toEqual(testBreach); expect(mockRenderCallArgs[1].featuredBreach).toEqual(testBreach);

Просмотреть файл

@ -67,7 +67,7 @@ test("confirmed request checks session cookie, calls FXA for token and email, ad
expect(subscribers[0].signup_language).toBe(userAddLanguages); expect(subscribers[0].signup_language).toBe(userAddLanguages);
const mockRedirectCallArgs = mockResponse.redirect.mock.calls[0]; const mockRedirectCallArgs = mockResponse.redirect.mock.calls[0];
expect(mockRedirectCallArgs[0]).toBe("/scan/latest_breaches"); expect(mockRedirectCallArgs[0]).toBe("/scan/user_dashboard");
}); });

Просмотреть файл

@ -1,5 +1,5 @@
"use strict"; "use strict";
const AppConstants = require("../../app-constants");
const sha1 = require("../../sha1-utils"); const sha1 = require("../../sha1-utils");
const HIBP = require("../../hibp"); const HIBP = require("../../hibp");
const scan = require("../../controllers/scan"); const scan = require("../../controllers/scan");
@ -39,6 +39,8 @@ test("scan POST with hash should render scan with foundBreaches", async () => {
mockRequest.body = { emailHash: sha1(testEmail) }; mockRequest.body = { emailHash: sha1(testEmail) };
mockRequest.app = { locals: { breaches: testBreaches } }; mockRequest.app = { locals: { breaches: testBreaches } };
mockRequest.session = { user: null }; mockRequest.session = { user: null };
mockRequest.url = { url: "https://www.mozilla.com" };
mockRequest.app.locals.SERVER_URL = AppConstants.SERVER_URL;
const mockResponse = { render: jest.fn() }; const mockResponse = { render: jest.fn() };
HIBP.getBreachesForEmail.mockResolvedValue(testFoundBreaches); HIBP.getBreachesForEmail.mockResolvedValue(testFoundBreaches);