Skip to content
Snippets Groups Projects
Commit 5ece0f7e authored by Yoan VALLET's avatar Yoan VALLET
Browse files

feat: review account service test

parent 8292bf52
No related branches found
No related tags found
1 merge request!139Features/unit tests
export interface Account extends AccountAttributes { export interface Account extends AccountAttributes {
_id: string _id: string
id: string id?: string
_rev?: string _rev?: string
_type?: string _type?: string
cozyMetadata?: Record<string, any> cozyMetadata?: Record<string, any>
...@@ -8,8 +8,9 @@ export interface Account extends AccountAttributes { ...@@ -8,8 +8,9 @@ export interface Account extends AccountAttributes {
export interface AccountAttributes { export interface AccountAttributes {
account_type: string account_type: string
auth: AccountAuthData | AccountOAuthData auth?: AccountAuthData
identifier: string oauth?: AccountOAuthData
identifier?: string
state?: string | null state?: string | null
} }
...@@ -22,5 +23,4 @@ export interface AccountAuthData { ...@@ -22,5 +23,4 @@ export interface AccountAuthData {
export interface AccountOAuthData { export interface AccountOAuthData {
access_token: string access_token: string
refresh_token: string refresh_token: string
scope: string | null
} }
...@@ -2,6 +2,7 @@ import { Client, QueryResult } from 'cozy-client' ...@@ -2,6 +2,7 @@ import { Client, QueryResult } from 'cozy-client'
import { AccountAuthData, Konnector, Account } from 'models' import { AccountAuthData, Konnector, Account } from 'models'
import AccountService from './account.service' import AccountService from './account.service'
import accountData from './__mocks__/accountsData.json' import accountData from './__mocks__/accountsData.json'
import konnectorData from './__mocks__/konnectorsData.json'
const mockClient = ({ const mockClient = ({
query: jest.fn(), query: jest.fn(),
...@@ -24,18 +25,12 @@ describe('Account service', () => { ...@@ -24,18 +25,12 @@ describe('Account service', () => {
describe('createAccount method', () => { describe('createAccount method', () => {
it('should return created account for login type', async () => { it('should return created account for login type', async () => {
mockHavestLibAccounts.createAccount.mockResolvedValueOnce(mockAccounts[2]) mockHavestLibAccounts.createAccount.mockResolvedValueOnce(mockAccounts[2])
const mockKonnector: Konnector = {
_id: 'io.cozy.konnectors/eglgrandlyon',
name: 'EGL',
slug: 'eglgrandlyon',
state: 'ready',
}
const mockAuthData: AccountAuthData = { const mockAuthData: AccountAuthData = {
login: 'login', login: 'login',
password: 'password', password: 'password',
} }
const result = await accountService.createAccount( const result = await accountService.createAccount(
mockKonnector, konnectorData[2],
mockAuthData mockAuthData
) )
expect(result).toEqual(mockAccounts[2]) expect(result).toEqual(mockAccounts[2])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment