import { SelectComponent } from '../../common/input/select/select.component'
import { FileComponent } from '../../common/input/file/file.component'
import { SettingsService } from 'src/app/services/settings.service'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
describe('ConfigComponent', () => {
let component: ConfigComponent
NgSelectModule,
FormsModule,
ReactiveFormsModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { HttpClientTestingModule } from '@angular/common/http/testing'
import { NgbModule, NgbNavLink } from '@ng-bootstrap/ng-bootstrap'
import { BrowserModule, By } from '@angular/platform-browser'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const paperless_logs = [
'[2023-05-29 03:05:01,224] [DEBUG] [paperless.tasks] Training data unchanged.',
TestBed.configureTestingModule({
declarations: [LogsComponent, PageHeaderComponent],
providers: [],
- imports: [HttpClientTestingModule, BrowserModule, NgbModule],
+ imports: [
+ HttpClientTestingModule,
+ BrowserModule,
+ NgbModule,
+ NgxBootstrapIconsModule.pick(allIcons),
+ ],
}).compileComponents()
logService = TestBed.inject(LogService)
import { PageHeaderComponent } from '../../common/page-header/page-header.component'
import { SettingsComponent } from './settings.component'
import { IfOwnerDirective } from 'src/app/directives/if-owner.directive'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const savedViews = [
{ id: 1, name: 'view1', show_in_sidebar: true, show_on_dashboard: true },
ReactiveFormsModule,
NgbAlertModule,
NgSelectModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { PageHeaderComponent } from '../../common/page-header/page-header.component'
import { TasksComponent } from './tasks.component'
import { PermissionsGuard } from 'src/app/guards/permissions.guard'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const tasks: PaperlessTask[] = [
{
NgbModule,
HttpClientTestingModule,
RouterTestingModule.withRoutes(routes),
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { UsersAndGroupsComponent } from './users-groups.component'
import { User } from 'src/app/data/user'
import { Group } from 'src/app/data/group'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const users = [
{ id: 1, username: 'user1', is_superuser: false },
ReactiveFormsModule,
NgbAlertModule,
NgSelectModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
fixture = TestBed.createComponent(UsersAndGroupsComponent)
import { CdkDragDrop, DragDropModule } from '@angular/cdk/drag-drop'
import { SavedView } from 'src/app/data/saved-view'
import { ProfileEditDialogComponent } from '../common/profile-edit-dialog/profile-edit-dialog.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const saved_views = [
{
ReactiveFormsModule,
DragDropModule,
NgbModalModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
providers: [
SettingsService,
import { ComponentFixture, TestBed } from '@angular/core/testing'
import { ClearableBadgeComponent } from './clearable-badge.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
describe('ClearableBadgeComponent', () => {
let component: ClearableBadgeComponent
beforeEach(async () => {
TestBed.configureTestingModule({
declarations: [ClearableBadgeComponent],
+ imports: [NgxBootstrapIconsModule.pick(allIcons)],
}).compileComponents()
fixture = TestBed.createComponent(ClearableBadgeComponent)
} from '@ng-bootstrap/ng-bootstrap'
import { CustomFieldEditDialogComponent } from '../edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
import { By } from '@angular/platform-browser'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const fields: CustomField[] = [
{
let customFieldService: CustomFieldsService
let toastService: ToastService
let modalService: NgbModal
- let httpController: HttpTestingController
beforeEach(() => {
TestBed.configureTestingModule({
ReactiveFormsModule,
NgbModalModule,
NgbDropdownModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
})
customFieldService = TestBed.inject(CustomFieldsService)
- httpController = TestBed.inject(HttpTestingController)
toastService = TestBed.inject(ToastService)
modalService = TestBed.inject(NgbModal)
jest.spyOn(customFieldService, 'listAll').mockReturnValue(
DateSelection,
RelativeDate,
} from './date-dropdown.component'
-import {
- HttpClientTestingModule,
- HttpTestingController,
-} from '@angular/common/http/testing'
+import { HttpClientTestingModule } from '@angular/common/http/testing'
import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
import { SettingsService } from 'src/app/services/settings.service'
import { ClearableBadgeComponent } from '../clearable-badge/clearable-badge.component'
import { FormsModule, ReactiveFormsModule } from '@angular/forms'
import { CustomDatePipe } from 'src/app/pipes/custom-date.pipe'
import { DatePipe } from '@angular/common'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
describe('DateDropdownComponent', () => {
let component: DateDropdownComponent
- let httpTestingController: HttpTestingController
let settingsService: SettingsService
let settingsSpy
NgbModule,
FormsModule,
ReactiveFormsModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
- httpTestingController = TestBed.inject(HttpTestingController)
settingsService = TestBed.inject(SettingsService)
settingsSpy = jest.spyOn(settingsService, 'getLocalizedDateInputFormat')
import { TextComponent } from '../../input/text/text.component'
import { EditDialogMode } from '../edit-dialog.component'
import { TagEditDialogComponent } from './tag-edit-dialog.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
describe('TagEditDialogComponent', () => {
let component: TagEditDialogComponent
ReactiveFormsModule,
NgSelectModule,
NgbModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { TagComponent } from '../tag/tag.component'
import { FormsModule, ReactiveFormsModule } from '@angular/forms'
import { ClearableBadgeComponent } from '../clearable-badge/clearable-badge.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const items: Tag[] = [
{
ClearableBadgeComponent,
],
providers: [FilterPipe],
- imports: [NgbModule, FormsModule, ReactiveFormsModule],
+ imports: [
+ NgbModule,
+ FormsModule,
+ ReactiveFormsModule,
+ NgxBootstrapIconsModule.pick(allIcons),
+ ],
}).compileComponents()
fixture = TestBed.createComponent(FilterableDropdownComponent)
it('should apply changes and close when apply button clicked', () => {
component.items = items
+ component.icon = 'tag-fill'
component.editing = true
component.selectionModel = selectionModel
fixture.nativeElement
it('should apply on close if enabled', () => {
component.items = items
+ component.icon = 'tag-fill'
component.editing = true
component.applyOnClose = true
component.selectionModel = selectionModel
it('should focus text filter on open, support filtering, clear on close', fakeAsync(() => {
component.items = items
+ component.icon = 'tag-fill'
fixture.nativeElement
.querySelector('button')
.dispatchEvent(new MouseEvent('click')) // open
it('should toggle & close on enter inside filter field if 1 item remains', fakeAsync(() => {
component.items = items
+ component.icon = 'tag-fill'
expect(component.selectionModel.getSelectedItems()).toEqual([])
fixture.nativeElement
.querySelector('button')
it('should apply & close on enter inside filter field if 1 item remains if editing', fakeAsync(() => {
component.items = items
+ component.icon = 'tag-fill'
component.editing = true
let applyResult: ChangedItems
component.apply.subscribe((result) => (applyResult = result))
it('should support arrow keyboard navigation', fakeAsync(() => {
component.items = items
+ component.icon = 'tag-fill'
fixture.nativeElement
.querySelector('button')
.dispatchEvent(new MouseEvent('click')) // open
it('should support arrow keyboard navigation after tab keyboard navigation', fakeAsync(() => {
component.items = items
+ component.icon = 'tag-fill'
fixture.nativeElement
.querySelector('button')
.dispatchEvent(new MouseEvent('click')) // open
it('should support arrow keyboard navigation after click', fakeAsync(() => {
component.items = items
+ component.icon = 'tag-fill'
fixture.nativeElement
.querySelector('button')
.dispatchEvent(new MouseEvent('click')) // open
it('should toggle logical operator', fakeAsync(() => {
component.items = items
+ component.icon = 'tag-fill'
component.manyToOne = true
selectionModel.set(items[0].id, ToggleableItemState.Selected)
selectionModel.set(items[1].id, ToggleableItemState.Selected)
it('should toggle intersection include / exclude', fakeAsync(() => {
component.items = items
+ component.icon = 'tag-fill'
selectionModel.set(items[0].id, ToggleableItemState.Selected)
selectionModel.set(items[1].id, ToggleableItemState.Selected)
component.selectionModel = selectionModel
-import { Component, EventEmitter, Input, Output, OnInit } from '@angular/core'
+import { Component, EventEmitter, Input, Output } from '@angular/core'
import { MatchingModel } from 'src/app/data/matching-model'
export enum ToggleableItemState {
import { ColorComponent } from './color.component'
import { NgbPopoverModule } from '@ng-bootstrap/ng-bootstrap'
import { ColorSliderModule } from 'ngx-color/slider'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
describe('ColorComponent', () => {
let component: ColorComponent
ReactiveFormsModule,
NgbPopoverModule,
ColorSliderModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
} from '@ng-bootstrap/ng-bootstrap'
import { RouterTestingModule } from '@angular/router/testing'
import { LocalizedDateParserFormatter } from 'src/app/utils/ngb-date-parser-formatter'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
describe('DateComponent', () => {
let component: DateComponent
HttpClientTestingModule,
NgbDatepickerModule,
RouterTestingModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
} from '@angular/forms'
import { PasswordComponent } from './password.component'
import { By } from '@angular/platform-browser'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
describe('PasswordComponent', () => {
let component: PasswordComponent
TestBed.configureTestingModule({
declarations: [PasswordComponent],
providers: [],
- imports: [FormsModule, ReactiveFormsModule],
+ imports: [
+ FormsModule,
+ ReactiveFormsModule,
+ NgxBootstrapIconsModule.pick(allIcons),
+ ],
}).compileComponents()
fixture = TestBed.createComponent(PasswordComponent)
import { PermissionsFormComponent } from '../permissions/permissions-form/permissions-form.component'
import { SelectComponent } from '../select/select.component'
import { SettingsService } from 'src/app/services/settings.service'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const tags: Tag[] = [
{
NgbModalModule,
NgbAccordionModule,
NgbPopoverModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
NG_VALUE_ACCESSOR,
} from '@angular/forms'
import { UrlComponent } from './url.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
describe('TextComponent', () => {
let component: UrlComponent
TestBed.configureTestingModule({
declarations: [UrlComponent],
providers: [],
- imports: [FormsModule, ReactiveFormsModule],
+ imports: [
+ FormsModule,
+ ReactiveFormsModule,
+ NgxBootstrapIconsModule.pick(allIcons),
+ ],
}).compileComponents()
fixture = TestBed.createComponent(UrlComponent)
import { ClearableBadgeComponent } from '../clearable-badge/clearable-badge.component'
import { SettingsService } from 'src/app/services/settings.service'
import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const currentUserID = 13
FormsModule,
ReactiveFormsModule,
NgbModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
PermissionType,
} from 'src/app/services/permissions.service'
import { By } from '@angular/platform-browser'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const permissions = [
'add_document',
TestBed.configureTestingModule({
declarations: [PermissionsSelectComponent],
providers: [],
- imports: [FormsModule, ReactiveFormsModule, NgbModule],
+ imports: [
+ FormsModule,
+ ReactiveFormsModule,
+ NgbModule,
+ NgxBootstrapIconsModule.pick(allIcons),
+ ],
}).compileComponents()
fixture = TestBed.createComponent(PermissionsSelectComponent)
import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
import { HttpClientTestingModule } from '@angular/common/http/testing'
import { DocumentService } from 'src/app/services/rest/document.service'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const doc = {
id: 10,
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [PreviewPopupComponent, PdfViewerComponent, SafeUrlPipe],
- imports: [HttpClientTestingModule],
+ imports: [
+ HttpClientTestingModule,
+ NgxBootstrapIconsModule.pick(allIcons),
+ ],
})
settingsService = TestBed.inject(SettingsService)
documentService = TestBed.inject(DocumentService)
import { of, throwError } from 'rxjs'
import { ToastService } from 'src/app/services/toast.service'
import { Clipboard } from '@angular/cdk/clipboard'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const profile = {
email: 'foo@bar.com',
FormsModule,
NgbModalModule,
NgbAccordionModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
})
profileService = TestBed.inject(ProfileService)
import { ShareLinksDropdownComponent } from './share-links-dropdown.component'
import { Clipboard } from '@angular/cdk/clipboard'
import { By } from '@angular/platform-browser'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
describe('ShareLinksDropdownComponent', () => {
let component: ShareLinksDropdownComponent
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [ShareLinksDropdownComponent],
- imports: [HttpClientTestingModule, FormsModule, ReactiveFormsModule],
+ imports: [
+ HttpClientTestingModule,
+ FormsModule,
+ ReactiveFormsModule,
+ NgxBootstrapIconsModule.pick(allIcons),
+ ],
})
fixture = TestBed.createComponent(ShareLinksDropdownComponent)
import { of } from 'rxjs'
import { NgbModule } from '@ng-bootstrap/ng-bootstrap'
import { Clipboard } from '@angular/cdk/clipboard'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const toasts = [
{
beforeEach(async () => {
TestBed.configureTestingModule({
declarations: [ToastsComponent],
- imports: [HttpClientTestingModule, NgbModule],
+ imports: [
+ HttpClientTestingModule,
+ NgbModule,
+ NgxBootstrapIconsModule.pick(allIcons),
+ ],
providers: [
{
provide: ToastService,
import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
import { CdkDragDrop, DragDropModule } from '@angular/cdk/drag-drop'
import { SavedView } from 'src/app/data/saved-view'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const saved_views = [
{
RouterTestingModule,
TourNgBootstrapModule,
DragDropModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { SafeUrlPipe } from 'src/app/pipes/safeurl.pipe'
import { DragDropModule } from '@angular/cdk/drag-drop'
import { PreviewPopupComponent } from 'src/app/components/common/preview-popup/preview-popup.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const savedView: SavedView = {
id: 1,
NgbModule,
RouterTestingModule.withRoutes(routes),
DragDropModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { CustomFieldDataType } from 'src/app/data/custom-field'
import { CustomFieldsService } from 'src/app/services/rest/custom-fields.service'
import { PdfViewerComponent } from '../common/pdf-viewer/pdf-viewer.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const doc: Document = {
id: 3,
FormsModule,
ReactiveFormsModule,
NgbModalModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { ComponentFixture, TestBed } from '@angular/core/testing'
import { MetadataCollapseComponent } from './metadata-collapse.component'
import { NgbCollapseModule } from '@ng-bootstrap/ng-bootstrap'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const metadata = [
{
TestBed.configureTestingModule({
declarations: [MetadataCollapseComponent],
providers: [],
- imports: [NgbCollapseModule],
+ imports: [NgbCollapseModule, NgxBootstrapIconsModule.pick(allIcons)],
}).compileComponents()
fixture = TestBed.createComponent(MetadataCollapseComponent)
import { PermissionsUserComponent } from '../../common/input/permissions/permissions-user/permissions-user.component'
import { NgSelectModule } from '@ng-select/ng-select'
import { GroupService } from 'src/app/services/rest/group.service'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const selectionData: SelectionData = {
selected_tags: [
NgbModule,
NgbModalModule,
NgSelectModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { DocumentCardLargeComponent } from './document-card-large.component'
import { IsNumberPipe } from 'src/app/pipes/is-number.pipe'
import { PreviewPopupComponent } from '../../common/preview-popup/preview-popup.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const doc = {
id: 10,
NgbPopoverModule,
NgbTooltipModule,
NgbProgressbarModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { Tag } from 'src/app/data/tag'
import { IsNumberPipe } from 'src/app/pipes/is-number.pipe'
import { PreviewPopupComponent } from '../../common/preview-popup/preview-popup.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const doc = {
id: 10,
NgbPopoverModule,
NgbTooltipModule,
NgbProgressbarModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { SettingsService } from 'src/app/services/settings.service'
import { SETTINGS_KEYS } from 'src/app/data/ui-settings'
import { IsNumberPipe } from 'src/app/pipes/is-number.pipe'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const docs: Document[] = [
{
NgbDatepickerModule,
NgbPopoverModule,
NgbTooltipModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
OwnerFilterType,
} from '../../common/permissions-filter-dropdown/permissions-filter-dropdown.component'
import { FilterEditorComponent } from './filter-editor.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const tags: Tag[] = [
{
FormsModule,
ReactiveFormsModule,
NgbDatepickerModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { By } from '@angular/platform-browser'
import { PermissionsService } from 'src/app/services/permissions.service'
import { FormsModule, ReactiveFormsModule } from '@angular/forms'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const notes: DocumentNote[] = [
{
CustomDatePipe,
DatePipe,
],
- imports: [HttpClientTestingModule, FormsModule, ReactiveFormsModule],
+ imports: [
+ HttpClientTestingModule,
+ FormsModule,
+ ReactiveFormsModule,
+ NgxBootstrapIconsModule.pick(allIcons),
+ ],
}).compileComponents()
notesService = TestBed.inject(DocumentNotesService)
import { IfPermissionsDirective } from 'src/app/directives/if-permissions.directive'
import { CorrespondentService } from 'src/app/services/rest/correspondent.service'
import { of } from 'rxjs'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
describe('CorrespondentListComponent', () => {
let component: CorrespondentListComponent
NgbPaginationModule,
FormsModule,
ReactiveFormsModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
correspondentsService = TestBed.inject(CorrespondentService)
import { ConfirmDialogComponent } from '../../common/confirm-dialog/confirm-dialog.component'
import { PageHeaderComponent } from '../../common/page-header/page-header.component'
import { CustomFieldEditDialogComponent } from '../../common/edit-dialog/custom-field-edit-dialog/custom-field-edit-dialog.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const fields: CustomField[] = [
{
ReactiveFormsModule,
NgbModalModule,
NgbPopoverModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
})
import { of } from 'rxjs'
import { DocumentTypeListComponent } from './document-type-list.component'
import { DocumentTypeService } from 'src/app/services/rest/document-type.service'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
describe('DocumentTypeListComponent', () => {
let component: DocumentTypeListComponent
NgbPaginationModule,
FormsModule,
ReactiveFormsModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { TagsComponent } from '../../common/input/tags/tags.component'
import { FormsModule, ReactiveFormsModule } from '@angular/forms'
import { EditDialogMode } from '../../common/edit-dialog/edit-dialog.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const mailAccounts = [
{ id: 1, name: 'account1' },
ReactiveFormsModule,
NgbAlertModule,
NgSelectModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { MATCH_NONE } from 'src/app/data/matching-model'
import { MATCH_LITERAL } from 'src/app/data/matching-model'
import { PermissionsDialogComponent } from '../../common/permissions-dialog/permissions-dialog.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const tags: Tag[] = [
{
ReactiveFormsModule,
NgbModalModule,
RouterTestingModule.withRoutes(routes),
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { StoragePathService } from 'src/app/services/rest/storage-path.service'
import { PageHeaderComponent } from '../../common/page-header/page-header.component'
import { StoragePathListComponent } from './storage-path-list.component'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
describe('StoragePathListComponent', () => {
let component: StoragePathListComponent
NgbPaginationModule,
FormsModule,
ReactiveFormsModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
import { PageHeaderComponent } from '../../common/page-header/page-header.component'
import { TagListComponent } from './tag-list.component'
import { SafeHtmlPipe } from 'src/app/pipes/safehtml.pipe'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
describe('TagListComponent', () => {
let component: TagListComponent
NgbPaginationModule,
FormsModule,
ReactiveFormsModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
}).compileComponents()
WorkflowTriggerType,
} from 'src/app/data/workflow-trigger'
import { WorkflowActionType } from 'src/app/data/workflow-action'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
const workflows: Workflow[] = [
{
ReactiveFormsModule,
NgbModalModule,
NgbPopoverModule,
+ NgxBootstrapIconsModule.pick(allIcons),
],
})
import { By } from '@angular/platform-browser'
import { LogoComponent } from '../common/logo/logo.component'
import { HttpClientTestingModule } from '@angular/common/http/testing'
+import { NgxBootstrapIconsModule, allIcons } from 'ngx-bootstrap-icons'
describe('NotFoundComponent', () => {
let component: NotFoundComponent
beforeEach(async () => {
TestBed.configureTestingModule({
declarations: [NotFoundComponent, LogoComponent],
- imports: [HttpClientTestingModule],
+ imports: [
+ HttpClientTestingModule,
+ NgxBootstrapIconsModule.pick(allIcons),
+ ],
}).compileComponents()
fixture = TestBed.createComponent(NotFoundComponent)