From ce5071c4d5f43f0303138ade8d6c8c038c0f676d Mon Sep 17 00:00:00 2001
From: AkiraFukushima
Date: Sat, 29 Dec 2018 02:11:11 +0900
Subject: [PATCH] refs #209 Add Authorize store tests
---
spec/unit/store/Authorize.spec.js | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
create mode 100644 spec/unit/store/Authorize.spec.js
diff --git a/spec/unit/store/Authorize.spec.js b/spec/unit/store/Authorize.spec.js
new file mode 100644
index 00000000..894eaed7
--- /dev/null
+++ b/spec/unit/store/Authorize.spec.js
@@ -0,0 +1,31 @@
+import Authorize from '@/store/Authorize'
+import { ipcMain } from '~/spec/mock/electron'
+
+describe('Authorize', () => {
+ describe('actions', () => {
+ describe('error', () => {
+ it('should return error', async () => {
+ ipcMain.once('get-access-token', (event, code) => {
+ event.sender.send('error-get-access-token', new AccessTokenError())
+ })
+ const commitMock = jest.fn()
+ await Authorize.actions.submit({ commit: commitMock }, 'code')
+ .catch((err) => {
+ expect(err instanceof AccessTokenError).toEqual(true)
+ })
+ })
+ })
+ describe('success', () => {
+ it('should return id', async () => {
+ ipcMain.once('get-access-token', (event, code) => {
+ event.sender.send('response-get-access-token', 'abcd')
+ })
+ const commitMock = jest.fn()
+ const id = await Authorize.actions.submit({ commit: commitMock }, 'code')
+ expect(id).toEqual('abcd')
+ })
+ })
+ })
+})
+
+class AccessTokenError extends Error {}