/
githubmirror
/
oppia
Обзор
Документация
Войти
/
githubmirror
/
oppia
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
extensions/interactions/PencilCodeEditor/directives/pencil-code-reset-confirmation.component.spec.ts
71 строка
2 KB
Nikita Vorobev
Apply prettier 2 (#19862)
12 мар 2024, 19:39
Не верифицирован
12 мар 2024, 19:39
2ae9b98
Код
Авторство
О чём код?
// Copyright 2022 The Oppia Authors. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS-IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @fileoverview Unit tests for Pencil Code Reset Confirmation Modal. */ import {ComponentFixture, TestBed} from '@angular/core/testing'; import {MockTranslatePipe} from 'tests/unit-test-utils'; import {NgbActiveModal} from '@ng-bootstrap/ng-bootstrap'; import {NO_ERRORS_SCHEMA} from '@angular/core'; import {PencilCodeResetConfirmation} from './pencil-code-reset-confirmation.component'; class MockActiveModal { dismiss(): void { return; } close(): void { return; } } describe('Pencil Code Reset Confirmation Modal', () => { let component: PencilCodeResetConfirmation; let fixture: ComponentFixture<PencilCodeResetConfirmation>; let ngbActiveModal: NgbActiveModal; beforeEach(() => { TestBed.configureTestingModule({ imports: [], declarations: [PencilCodeResetConfirmation, MockTranslatePipe], providers: [ { provide: NgbActiveModal, useClass: MockActiveModal, }, ], schemas: [NO_ERRORS_SCHEMA], }).compileComponents(); }); beforeEach(() => { fixture = TestBed.createComponent(PencilCodeResetConfirmation); component = fixture.componentInstance; ngbActiveModal = TestBed.inject(NgbActiveModal); }); it('should close the modal when confirmed', () => { const closeSpy = spyOn(ngbActiveModal, 'close').and.callThrough(); component.confirm(); expect(closeSpy).toHaveBeenCalled(); }); it('should close the modal when dismissed', () => { const dismissSpy = spyOn(ngbActiveModal, 'dismiss').and.callThrough(); component.cancel(); expect(dismissSpy).toHaveBeenCalled(); }); });