serverless/test/unit/commands/logout.test.js
2024-05-29 11:51:04 -04:00

43 lines
1.1 KiB
JavaScript

'use strict'
const { expect } = require('chai')
const proxyquire = require('proxyquire')
const configUtils = require('@serverless/utils/config')
const logout = require('../../../commands/logout')
describe('test/unit/commands/logout.test.js', async () => {
before(async () => {
const login = proxyquire('../../../lib/commands/login/dashboard', {
open: () => {},
'@serverless/platform-client': {
ServerlessSDK: class ServerlessSDK {
async login() {
return {
loginUrl: 'http://',
loginData: Promise.resolve({
id: 'id',
name: 'name',
email: 'email',
username: 'username',
user_uid: 'user_uid',
refreshToken: 'refreshToken',
accessToken: 'accessToken',
idToken: 'idToken',
expiresAt: 86400,
}),
}
}
},
},
})
await login()
await logout()
})
it('should logout', async () => {
expect(configUtils.getLoggedInUser()).to.equal(null)
})
})