Skip to content

Commit

Permalink
add missing unit tests (#19419)
Browse files Browse the repository at this point in the history
Co-authored-by: Hakwoo Kim <[email protected]>
  • Loading branch information
kimhw0630 and hakwookim authored Oct 22, 2024
1 parent f52b4e6 commit 64ecb9a
Show file tree
Hide file tree
Showing 8 changed files with 1,131 additions and 1,134 deletions.
Original file line number Diff line number Diff line change
@@ -1 +1,65 @@
// TODO: Add unit tests
/*
* SPDX-FileCopyrightText: 2024 SAP Spartacus team <[email protected]>
*
* SPDX-License-Identifier: Apache-2.0
*/

import { TestBed } from '@angular/core/testing';
import { CartAccessCodeService } from './cart-access-code.service';
import { CommandService, QueryService } from '@spartacus/core';
import { CartAccessCodeConnector } from '../connectors';
import { of } from 'rxjs';
import createSpy = jasmine.createSpy;

describe('CartAccessCodeService', () => {
let service: CartAccessCodeService;
let commandService: CommandService;
let cartAccessCodeConnector: CartAccessCodeConnector;

beforeEach(() => {
const commandServiceMock = {
create: createSpy().and.callFake((fn: any) => ({
execute: fn,
})),
};

const cartAccessCodeConnectorMock = {
getCartAccessCode: createSpy().and.returnValue(of('mockAccessCode')),
};

TestBed.configureTestingModule({
providers: [
CartAccessCodeService,
{ provide: CommandService, useValue: commandServiceMock },
{
provide: CartAccessCodeConnector,
useValue: cartAccessCodeConnectorMock,
},
QueryService,
],
});

service = TestBed.inject(CartAccessCodeService);
commandService = TestBed.inject(CommandService);
cartAccessCodeConnector = TestBed.inject(CartAccessCodeConnector);
});

it('should be created', () => {
expect(service).toBeTruthy();
});

it('should call CartAccessCodeConnector.getCartAccessCode when getCartAccessCode is executed', () => {
const userId = 'testUserId';
const cartId = 'testCartId';

service.getCartAccessCode(userId, cartId).subscribe((result) => {
expect(result).toBe('mockAccessCode');
});

expect(cartAccessCodeConnector.getCartAccessCode).toHaveBeenCalledWith(
userId,
cartId
);
expect(commandService.create).toHaveBeenCalled();
});
});
Loading

0 comments on commit 64ecb9a

Please sign in to comment.