juice-shop

Форк
0
/
saved-payment-methods.component.spec.ts 
74 строки · 2.7 Кб
1
/*
2
 * Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3
 * SPDX-License-Identifier: MIT
4
 */
5

6
import { TranslateModule, TranslateService } from '@ngx-translate/core'
7
import { HttpClientTestingModule } from '@angular/common/http/testing'
8
import { MatCardModule } from '@angular/material/card'
9
import { MatFormFieldModule } from '@angular/material/form-field'
10
import { type ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'
11
import { MatInputModule } from '@angular/material/input'
12
import { ReactiveFormsModule } from '@angular/forms'
13
import { BrowserAnimationsModule } from '@angular/platform-browser/animations'
14

15
import { MatTableModule } from '@angular/material/table'
16
import { MatExpansionModule } from '@angular/material/expansion'
17
import { MatDividerModule } from '@angular/material/divider'
18
import { MatRadioModule } from '@angular/material/radio'
19
import { MatDialogModule } from '@angular/material/dialog'
20
import { SavedPaymentMethodsComponent } from './saved-payment-methods.component'
21
import { PaymentMethodComponent } from '../payment-method/payment-method.component'
22
import { EventEmitter } from '@angular/core'
23
import { of } from 'rxjs'
24
import { MatSnackBar } from '@angular/material/snack-bar'
25

26
describe('SavedPaymentMethodsComponent', () => {
27
  let component: SavedPaymentMethodsComponent
28
  let translateService
29
  let fixture: ComponentFixture<SavedPaymentMethodsComponent>
30
  let snackBar: any
31

32
  beforeEach(waitForAsync(() => {
33
    translateService = jasmine.createSpyObj('TranslateService', ['get'])
34
    translateService.get.and.returnValue(of({}))
35
    translateService.onLangChange = new EventEmitter()
36
    translateService.onTranslationChange = new EventEmitter()
37
    translateService.onDefaultLangChange = new EventEmitter()
38
    snackBar = jasmine.createSpyObj('MatSnackBar', ['open'])
39

40
    TestBed.configureTestingModule({
41
      imports: [
42
        TranslateModule.forRoot(),
43
        HttpClientTestingModule,
44
        ReactiveFormsModule,
45

46
        BrowserAnimationsModule,
47
        MatCardModule,
48
        MatTableModule,
49
        MatFormFieldModule,
50
        MatInputModule,
51
        MatExpansionModule,
52
        MatDividerModule,
53
        MatRadioModule,
54
        MatDialogModule
55
      ],
56
      declarations: [SavedPaymentMethodsComponent, PaymentMethodComponent],
57
      providers: [
58
        { provide: TranslateService, useValue: translateService },
59
        { provide: MatSnackBar, useValue: snackBar }
60
      ]
61
    })
62
      .compileComponents()
63
  }))
64

65
  beforeEach(() => {
66
    fixture = TestBed.createComponent(SavedPaymentMethodsComponent)
67
    component = fixture.componentInstance
68
    fixture.detectChanges()
69
  })
70

71
  it('should create', () => {
72
    expect(component).toBeTruthy()
73
  })
74
})
75

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.