|
@@ -1,14 +1,17 @@
|
|
|
import 'reflect-metadata'
|
|
|
|
|
|
+import { TransitionStatus } from '@standardnotes/domain-core'
|
|
|
+import { TimerInterface } from '@standardnotes/time'
|
|
|
import { TokenEncoderInterface, ValetTokenData, ValetTokenOperation } from '@standardnotes/security'
|
|
|
+
|
|
|
import { CreateValetToken } from './CreateValetToken'
|
|
|
-import { TimerInterface } from '@standardnotes/time'
|
|
|
import { UserSubscription } from '../../Subscription/UserSubscription'
|
|
|
import { SubscriptionSettingServiceInterface } from '../../Setting/SubscriptionSettingServiceInterface'
|
|
|
import { User } from '../../User/User'
|
|
|
import { UserSubscriptionType } from '../../Subscription/UserSubscriptionType'
|
|
|
import { SubscriptionSettingsAssociationServiceInterface } from '../../Setting/SubscriptionSettingsAssociationServiceInterface'
|
|
|
import { UserSubscriptionServiceInterface } from '../../Subscription/UserSubscriptionServiceInterface'
|
|
|
+import { TransitionStatusRepositoryInterface } from '../../Transition/TransitionStatusRepositoryInterface'
|
|
|
|
|
|
describe('CreateValetToken', () => {
|
|
|
let tokenEncoder: TokenEncoderInterface<ValetTokenData>
|
|
@@ -20,6 +23,7 @@ describe('CreateValetToken', () => {
|
|
|
let regularSubscription: UserSubscription
|
|
|
let sharedSubscription: UserSubscription
|
|
|
let user: User
|
|
|
+ let transitionStatusRepository: TransitionStatusRepositoryInterface
|
|
|
|
|
|
const createUseCase = () =>
|
|
|
new CreateValetToken(
|
|
@@ -29,6 +33,7 @@ describe('CreateValetToken', () => {
|
|
|
userSubscriptionService,
|
|
|
timer,
|
|
|
valetTokenTTL,
|
|
|
+ transitionStatusRepository,
|
|
|
)
|
|
|
|
|
|
beforeEach(() => {
|
|
@@ -66,6 +71,11 @@ describe('CreateValetToken', () => {
|
|
|
|
|
|
timer = {} as jest.Mocked<TimerInterface>
|
|
|
timer.getTimestampInMicroseconds = jest.fn().mockReturnValue(100)
|
|
|
+
|
|
|
+ transitionStatusRepository = {} as jest.Mocked<TransitionStatusRepositoryInterface>
|
|
|
+ transitionStatusRepository.getStatus = jest
|
|
|
+ .fn()
|
|
|
+ .mockReturnValue(TransitionStatus.create(TransitionStatus.STATUSES.Verified).getValue())
|
|
|
})
|
|
|
|
|
|
it('should create a read valet token', async () => {
|
|
@@ -166,6 +176,7 @@ describe('CreateValetToken', () => {
|
|
|
{
|
|
|
sharedSubscriptionUuid: undefined,
|
|
|
regularSubscriptionUuid: '1-2-3',
|
|
|
+ ongoingTransition: false,
|
|
|
permittedOperation: 'write',
|
|
|
permittedResources: [
|
|
|
{
|
|
@@ -206,6 +217,7 @@ describe('CreateValetToken', () => {
|
|
|
{
|
|
|
sharedSubscriptionUuid: '2-3-4',
|
|
|
regularSubscriptionUuid: '1-2-3',
|
|
|
+ ongoingTransition: false,
|
|
|
permittedOperation: 'write',
|
|
|
permittedResources: [
|
|
|
{
|
|
@@ -266,6 +278,7 @@ describe('CreateValetToken', () => {
|
|
|
{
|
|
|
sharedSubscriptionUuid: undefined,
|
|
|
regularSubscriptionUuid: '1-2-3',
|
|
|
+ ongoingTransition: false,
|
|
|
permittedOperation: 'write',
|
|
|
permittedResources: [
|
|
|
{
|