diff --git a/src/components/LoginForm.vue b/src/components/LoginForm.vue index e7f1f27c09e6e2dce5d40b2507aa6b5fbdba699c..4bdfe55bb97a36076a5fee4e4e3f0fd711a6502f 100644 --- a/src/components/LoginForm.vue +++ b/src/components/LoginForm.vue @@ -84,7 +84,7 @@ > Logg inn </button> - <div class="flex justify-center align-items: flex-end; mb-6 mt-6"> + <div class="align-items: flex-end; mb-6 mt-6"> <div class="ml-3 text-sm"> <router-link to="register" class="text-blue-600" >Ny bruker</router-link diff --git a/tests/unit/apiutil-login-mock.spec.js b/tests/unit/apiutil-login-mock.spec.js index 946f6f7bc8012e96ea21c804f98d20c47c7ea5c6..b6d573beb45aff0450d4d52334a8e69cce950128 100644 --- a/tests/unit/apiutil-login-mock.spec.js +++ b/tests/unit/apiutil-login-mock.spec.js @@ -4,13 +4,14 @@ import axios from "axios"; jest.mock("axios"); describe("testing mocking of apiutil.js", () => { + it("check that login fails with wrong credentials - against mock", async () => { const loginRequest = { email: "wrong@email.com", password: "thisiswrong123"}; - const expectedLoginResponse = "Login failed"; + const expectedLoginResponse = { isLoggedIn: false, token: "" } axios.post.mockImplementation(() => Promise.resolve({ data: expectedLoginResponse }) @@ -18,25 +19,24 @@ describe("testing mocking of apiutil.js", () => { const loginResponse = await doLogin(loginRequest); - expect(loginResponse).toEqual(expectedLoginResponse); + expect(loginResponse.token.isLoggedIn).toEqual(expectedLoginResponse.isLoggedIn); }); + it("check that login succeeds when correct credentials - against mock", async () => { const loginRequest = { email: "correct@email.com", password: "thisiscorrect123"}; - const apiResponse = { - response: - "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c", - }; + const apiResponse = {isLoggedIn: true, token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM" + + "0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}; - const expectedLoginResponse = "Login failed"; + const expectedLoginResponse = {isLoggedIn: false, token: ""}; axios.post.mockImplementation(() => Promise.resolve({ data: apiResponse })); const loginResponse = await doLogin(loginRequest); - expect(loginResponse).not.toEqual(expectedLoginResponse); + expect(loginResponse.token.isLoggedIn).not.toEqual(expectedLoginResponse.isLoggedIn); }); });