Compare commits
	
		
			7 Commits
		
	
	
		
			master
			...
			spencer/fi
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					9dd4f6de4e | ||
| 
						 | 
					faa0758f95 | ||
| 
						 | 
					0343142a38 | ||
| 
						 | 
					f5c69cc574 | ||
| 
						 | 
					599ffe9079 | ||
| 
						 | 
					78a8558882 | ||
| 
						 | 
					7e93aea96f | 
@ -100,5 +100,9 @@
 | 
			
		||||
    "hooks": {
 | 
			
		||||
      "pre-commit": "npx pretty-quick --staged && npm run format:lint && npx lint-staged"
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "browser": {
 | 
			
		||||
    "child_process": false,
 | 
			
		||||
    "fs": false
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -3,12 +3,15 @@ import { TestBed } from '@angular/core/testing';
 | 
			
		||||
 | 
			
		||||
// Application imports
 | 
			
		||||
import { AuthGuard } from '@app/_guards/auth.guard';
 | 
			
		||||
import { RouterTestingModule } from '@angular/router/testing';
 | 
			
		||||
 | 
			
		||||
describe('AuthGuard', () => {
 | 
			
		||||
  let guard: AuthGuard;
 | 
			
		||||
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
    TestBed.configureTestingModule({});
 | 
			
		||||
    TestBed.configureTestingModule({
 | 
			
		||||
      imports: [RouterTestingModule],
 | 
			
		||||
    });
 | 
			
		||||
    guard = TestBed.inject(AuthGuard);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -3,12 +3,15 @@ import { TestBed } from '@angular/core/testing';
 | 
			
		||||
 | 
			
		||||
// Application imports
 | 
			
		||||
import { RoleGuard } from '@app/_guards/role.guard';
 | 
			
		||||
import { RouterTestingModule } from '@angular/router/testing';
 | 
			
		||||
 | 
			
		||||
describe('RoleGuard', () => {
 | 
			
		||||
  let guard: RoleGuard;
 | 
			
		||||
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
    TestBed.configureTestingModule({});
 | 
			
		||||
    TestBed.configureTestingModule({
 | 
			
		||||
      imports: [RouterTestingModule],
 | 
			
		||||
    });
 | 
			
		||||
    guard = TestBed.inject(RoleGuard);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -3,10 +3,12 @@ import { TestBed } from '@angular/core/testing';
 | 
			
		||||
 | 
			
		||||
// Application imports
 | 
			
		||||
import { ErrorInterceptor } from '@app/_interceptors/error.interceptor';
 | 
			
		||||
import { MatDialogModule } from '@angular/material/dialog';
 | 
			
		||||
 | 
			
		||||
describe('ErrorInterceptor', () => {
 | 
			
		||||
  beforeEach(() =>
 | 
			
		||||
    TestBed.configureTestingModule({
 | 
			
		||||
      imports: [MatDialogModule],
 | 
			
		||||
      providers: [ErrorInterceptor],
 | 
			
		||||
    })
 | 
			
		||||
  );
 | 
			
		||||
 | 
			
		||||
@ -1,12 +1,15 @@
 | 
			
		||||
import { TestBed } from '@angular/core/testing';
 | 
			
		||||
 | 
			
		||||
import { AuthService } from '@app/_services/auth.service';
 | 
			
		||||
import { HttpClientTestingModule } from '@angular/common/http/testing';
 | 
			
		||||
 | 
			
		||||
describe('AuthService', () => {
 | 
			
		||||
  let service: AuthService;
 | 
			
		||||
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
    TestBed.configureTestingModule({});
 | 
			
		||||
    TestBed.configureTestingModule({
 | 
			
		||||
      imports: [HttpClientTestingModule],
 | 
			
		||||
    });
 | 
			
		||||
    service = TestBed.inject(AuthService);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,12 +1,15 @@
 | 
			
		||||
import { TestBed } from '@angular/core/testing';
 | 
			
		||||
 | 
			
		||||
import { ErrorDialogService } from './error-dialog.service';
 | 
			
		||||
import { MatDialogModule } from '@angular/material/dialog';
 | 
			
		||||
 | 
			
		||||
describe('ErrorDialogService', () => {
 | 
			
		||||
  let service: ErrorDialogService;
 | 
			
		||||
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
    TestBed.configureTestingModule({});
 | 
			
		||||
    TestBed.configureTestingModule({
 | 
			
		||||
      imports: [MatDialogModule],
 | 
			
		||||
    });
 | 
			
		||||
    service = TestBed.inject(ErrorDialogService);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,12 +1,15 @@
 | 
			
		||||
import { TestBed } from '@angular/core/testing';
 | 
			
		||||
 | 
			
		||||
import { LocationService } from '@app/_services/location.service';
 | 
			
		||||
import { HttpClientTestingModule } from '@angular/common/http/testing';
 | 
			
		||||
 | 
			
		||||
describe('LocationService', () => {
 | 
			
		||||
  let service: LocationService;
 | 
			
		||||
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
    TestBed.configureTestingModule({});
 | 
			
		||||
    TestBed.configureTestingModule({
 | 
			
		||||
      imports: [HttpClientTestingModule],
 | 
			
		||||
    });
 | 
			
		||||
    service = TestBed.inject(LocationService);
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,7 @@
 | 
			
		||||
import { TestBed } from '@angular/core/testing';
 | 
			
		||||
 | 
			
		||||
import { TokenService } from '@app/_services/token.service';
 | 
			
		||||
import { Token } from '@app/_models';
 | 
			
		||||
 | 
			
		||||
describe('TokenService', () => {
 | 
			
		||||
  let service: TokenService;
 | 
			
		||||
@ -15,10 +16,27 @@ describe('TokenService', () => {
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should return token for available token', () => {
 | 
			
		||||
    expect(service.getTokenBySymbol('RSV')).toEqual({ name: 'Reserve', symbol: 'RSV' });
 | 
			
		||||
    const token: Token = {
 | 
			
		||||
      name: 'Giftable Reserve',
 | 
			
		||||
      symbol: 'GRZ',
 | 
			
		||||
      address: '0xa686005CE37Dce7738436256982C3903f2E4ea8E',
 | 
			
		||||
      supply: '1000000001000000000000000000',
 | 
			
		||||
      decimals: '18',
 | 
			
		||||
      reserves: {},
 | 
			
		||||
    };
 | 
			
		||||
    service.addToken(token);
 | 
			
		||||
    service.getTokenBySymbol('GRZ').then((tokenSubject) => {
 | 
			
		||||
      tokenSubject.subscribe((returnedToken) => {
 | 
			
		||||
        expect(returnedToken).toEqual(token);
 | 
			
		||||
      });
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should not return token for unavailable token', () => {
 | 
			
		||||
    expect(service.getTokenBySymbol('ABC')).toBeUndefined();
 | 
			
		||||
    service.getTokenBySymbol('ABC').then((tokenSubject) => {
 | 
			
		||||
      tokenSubject.subscribe((returnedToken) => {
 | 
			
		||||
        expect(returnedToken).toBeUndefined();
 | 
			
		||||
      });
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
@ -23,38 +23,52 @@ describe('UserService', () => {
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should return action for available id', () => {
 | 
			
		||||
    expect(service.getActionById('1')).toEqual({
 | 
			
		||||
      id: 1,
 | 
			
		||||
      user: 'Tom',
 | 
			
		||||
      role: 'enroller',
 | 
			
		||||
      action: 'Disburse RSV 100',
 | 
			
		||||
      approval: false,
 | 
			
		||||
    service.getActionById('1').subscribe((returnedAction) => {
 | 
			
		||||
      expect(
 | 
			
		||||
        returnedAction.toEqual({
 | 
			
		||||
          id: 1,
 | 
			
		||||
          user: 'Tom',
 | 
			
		||||
          role: 'enroller',
 | 
			
		||||
          action: 'Disburse RSV 100',
 | 
			
		||||
          approval: false,
 | 
			
		||||
        })
 | 
			
		||||
      );
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should not return action for unavailable id', () => {
 | 
			
		||||
    expect(service.getActionById('9999999999')).toBeUndefined();
 | 
			
		||||
    service.getActionById('9999999999').subscribe((returnedAction) => {
 | 
			
		||||
      expect(returnedAction.toBeUndefined());
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should switch action approval from false to true', () => {
 | 
			
		||||
    service.approveAction('1');
 | 
			
		||||
    expect(service.getActionById('1')).toEqual({
 | 
			
		||||
      id: 1,
 | 
			
		||||
      user: 'Tom',
 | 
			
		||||
      role: 'enroller',
 | 
			
		||||
      action: 'Disburse RSV 100',
 | 
			
		||||
      approval: true,
 | 
			
		||||
    service.getActionById('1').subscribe((returnedAction) => {
 | 
			
		||||
      expect(
 | 
			
		||||
        returnedAction.toEqual({
 | 
			
		||||
          id: 1,
 | 
			
		||||
          user: 'Tom',
 | 
			
		||||
          role: 'enroller',
 | 
			
		||||
          action: 'Disburse RSV 100',
 | 
			
		||||
          approval: true,
 | 
			
		||||
        })
 | 
			
		||||
      );
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should switch action approval from true to false', () => {
 | 
			
		||||
    service.revokeAction('2');
 | 
			
		||||
    expect(service.getActionById('2')).toEqual({
 | 
			
		||||
      id: 2,
 | 
			
		||||
      user: 'Christine',
 | 
			
		||||
      role: 'admin',
 | 
			
		||||
      action: 'Change user phone number',
 | 
			
		||||
      approval: false,
 | 
			
		||||
    service.getActionById('2').subscribe((returnedAction) => {
 | 
			
		||||
      expect(
 | 
			
		||||
        returnedAction.toEqual({
 | 
			
		||||
          id: 2,
 | 
			
		||||
          user: 'Christine',
 | 
			
		||||
          role: 'admin',
 | 
			
		||||
          action: 'Change user phone number',
 | 
			
		||||
          approval: false,
 | 
			
		||||
        })
 | 
			
		||||
      );
 | 
			
		||||
    });
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
@ -8,11 +8,12 @@ import {
 | 
			
		||||
  TopbarStubComponent,
 | 
			
		||||
  TransactionServiceStub,
 | 
			
		||||
} from '@src/testing';
 | 
			
		||||
import { HttpClientTestingModule } from '@angular/common/http/testing';
 | 
			
		||||
 | 
			
		||||
describe('AppComponent', () => {
 | 
			
		||||
  beforeEach(async () => {
 | 
			
		||||
    await TestBed.configureTestingModule({
 | 
			
		||||
      imports: [RouterTestingModule],
 | 
			
		||||
      imports: [HttpClientTestingModule, RouterTestingModule],
 | 
			
		||||
      declarations: [AppComponent, FooterStubComponent, SidebarStubComponent, TopbarStubComponent],
 | 
			
		||||
      providers: [{ provide: TransactionService, useClass: TransactionServiceStub }],
 | 
			
		||||
    }).compileComponents();
 | 
			
		||||
 | 
			
		||||
@ -1,17 +1,33 @@
 | 
			
		||||
// Core imports
 | 
			
		||||
import { ElementRef, Renderer2 } from '@angular/core';
 | 
			
		||||
import { Component, DebugElement } from '@angular/core';
 | 
			
		||||
 | 
			
		||||
// Application imports
 | 
			
		||||
import { PasswordToggleDirective } from '@app/auth/_directives/password-toggle.directive';
 | 
			
		||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
 | 
			
		||||
import { By } from '@angular/platform-browser';
 | 
			
		||||
 | 
			
		||||
// tslint:disable-next-line:prefer-const
 | 
			
		||||
let elementRef: ElementRef;
 | 
			
		||||
// tslint:disable-next-line:prefer-const
 | 
			
		||||
let renderer: Renderer2;
 | 
			
		||||
@Component({
 | 
			
		||||
  template: ` <div>
 | 
			
		||||
    <input type="password" id="password" />
 | 
			
		||||
    <span id="icon" class="fa fa-eye" appPasswordToggle [id]="'password'" [iconId]="'icon'"></span>
 | 
			
		||||
  </div>`,
 | 
			
		||||
})
 | 
			
		||||
class TestComponent {}
 | 
			
		||||
 | 
			
		||||
describe('PasswordToggleDirective', () => {
 | 
			
		||||
  it('should create an instance', () => {
 | 
			
		||||
    const directive = new PasswordToggleDirective(elementRef, renderer);
 | 
			
		||||
    expect(directive).toBeTruthy();
 | 
			
		||||
  let fixture: ComponentFixture<TestComponent>;
 | 
			
		||||
  let des: DebugElement[];
 | 
			
		||||
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
    fixture = TestBed.configureTestingModule({
 | 
			
		||||
      declarations: [PasswordToggleDirective, TestComponent],
 | 
			
		||||
    }).createComponent(TestComponent);
 | 
			
		||||
    fixture.detectChanges();
 | 
			
		||||
 | 
			
		||||
    des = fixture.debugElement.queryAll(By.directive(PasswordToggleDirective));
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should have one element with menu-toggle directive', () => {
 | 
			
		||||
    expect(des.length).toBe(1);
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,7 @@
 | 
			
		||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
 | 
			
		||||
 | 
			
		||||
import { AuthComponent } from '@app/auth/auth.component';
 | 
			
		||||
import { HttpClientTestingModule } from '@angular/common/http/testing';
 | 
			
		||||
 | 
			
		||||
describe('AuthComponent', () => {
 | 
			
		||||
  let component: AuthComponent;
 | 
			
		||||
@ -8,6 +9,7 @@ describe('AuthComponent', () => {
 | 
			
		||||
 | 
			
		||||
  beforeEach(async () => {
 | 
			
		||||
    await TestBed.configureTestingModule({
 | 
			
		||||
      imports: [HttpClientTestingModule],
 | 
			
		||||
      declarations: [AuthComponent],
 | 
			
		||||
    }).compileComponents();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,8 @@
 | 
			
		||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
 | 
			
		||||
 | 
			
		||||
import { AccountSearchComponent } from './account-search.component';
 | 
			
		||||
import { ReactiveFormsModule } from '@angular/forms';
 | 
			
		||||
import { HttpClientTestingModule } from '@angular/common/http/testing';
 | 
			
		||||
 | 
			
		||||
describe('AccountSearchComponent', () => {
 | 
			
		||||
  let component: AccountSearchComponent;
 | 
			
		||||
@ -9,6 +11,7 @@ describe('AccountSearchComponent', () => {
 | 
			
		||||
  beforeEach(async () => {
 | 
			
		||||
    await TestBed.configureTestingModule({
 | 
			
		||||
      declarations: [AccountSearchComponent],
 | 
			
		||||
      imports: [ReactiveFormsModule, HttpClientTestingModule],
 | 
			
		||||
    }).compileComponents();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -48,7 +48,7 @@ describe('AdminComponent', () => {
 | 
			
		||||
 | 
			
		||||
  it('#approveAction should toggle approval status', () => {
 | 
			
		||||
    const action = userService.getActionById('1');
 | 
			
		||||
    expect(action).toBe({
 | 
			
		||||
    expect(action).toEqual({
 | 
			
		||||
      id: 1,
 | 
			
		||||
      user: 'Tom',
 | 
			
		||||
      role: 'enroller',
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,8 @@
 | 
			
		||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
 | 
			
		||||
 | 
			
		||||
import { PagesComponent } from '@pages/pages.component';
 | 
			
		||||
import { SharedModule } from '@app/shared/shared.module';
 | 
			
		||||
import { RouterTestingModule } from '@angular/router/testing';
 | 
			
		||||
 | 
			
		||||
describe('PagesComponent', () => {
 | 
			
		||||
  let component: PagesComponent;
 | 
			
		||||
@ -8,6 +10,7 @@ describe('PagesComponent', () => {
 | 
			
		||||
 | 
			
		||||
  beforeEach(async () => {
 | 
			
		||||
    await TestBed.configureTestingModule({
 | 
			
		||||
      imports: [SharedModule, RouterTestingModule],
 | 
			
		||||
      declarations: [PagesComponent],
 | 
			
		||||
    }).compileComponents();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,8 @@
 | 
			
		||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
 | 
			
		||||
 | 
			
		||||
import { TransactionDetailsComponent } from '@pages/transactions/transaction-details/transaction-details.component';
 | 
			
		||||
import { RouterTestingModule } from '@angular/router/testing';
 | 
			
		||||
import { HttpClientTestingModule } from '@angular/common/http/testing';
 | 
			
		||||
 | 
			
		||||
describe('TransactionDetailsComponent', () => {
 | 
			
		||||
  let component: TransactionDetailsComponent;
 | 
			
		||||
@ -8,6 +10,7 @@ describe('TransactionDetailsComponent', () => {
 | 
			
		||||
 | 
			
		||||
  beforeEach(async () => {
 | 
			
		||||
    await TestBed.configureTestingModule({
 | 
			
		||||
      imports: [RouterTestingModule, HttpClientTestingModule],
 | 
			
		||||
      declarations: [TransactionDetailsComponent],
 | 
			
		||||
    }).compileComponents();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
@ -1,21 +1,34 @@
 | 
			
		||||
// Core imports
 | 
			
		||||
import { ElementRef, Renderer2 } from '@angular/core';
 | 
			
		||||
import { Component, DebugElement } from '@angular/core';
 | 
			
		||||
 | 
			
		||||
// Application imports
 | 
			
		||||
import { MenuSelectionDirective } from '@app/shared/_directives/menu-selection.directive';
 | 
			
		||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
 | 
			
		||||
import { By } from '@angular/platform-browser';
 | 
			
		||||
 | 
			
		||||
@Component({
 | 
			
		||||
  template: ` <div appMenuSelection>
 | 
			
		||||
    <div id="sidebar"></div>
 | 
			
		||||
    <div id="content"></div>
 | 
			
		||||
    <div id="sidebarCollapse"></div>
 | 
			
		||||
  </div>`,
 | 
			
		||||
})
 | 
			
		||||
class TestComponent {}
 | 
			
		||||
 | 
			
		||||
describe('MenuSelectionDirective', () => {
 | 
			
		||||
  // tslint:disable-next-line:prefer-const
 | 
			
		||||
  let elementRef: ElementRef;
 | 
			
		||||
  // tslint:disable-next-line:prefer-const
 | 
			
		||||
  let renderer: Renderer2;
 | 
			
		||||
  let fixture: ComponentFixture<TestComponent>;
 | 
			
		||||
  let des: DebugElement[];
 | 
			
		||||
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
    // renderer = new
 | 
			
		||||
    fixture = TestBed.configureTestingModule({
 | 
			
		||||
      declarations: [MenuSelectionDirective, TestComponent],
 | 
			
		||||
    }).createComponent(TestComponent);
 | 
			
		||||
    fixture.detectChanges();
 | 
			
		||||
 | 
			
		||||
    des = fixture.debugElement.queryAll(By.directive(MenuSelectionDirective));
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should create an instance', () => {
 | 
			
		||||
    const directive = new MenuSelectionDirective(elementRef, renderer);
 | 
			
		||||
    expect(directive).toBeTruthy();
 | 
			
		||||
  it('should have one element with menu-selection directive', () => {
 | 
			
		||||
    expect(des.length).toBe(1);
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
@ -1,16 +1,32 @@
 | 
			
		||||
// Core imports
 | 
			
		||||
import { ElementRef, Renderer2 } from '@angular/core';
 | 
			
		||||
 | 
			
		||||
// Application imports
 | 
			
		||||
import { MenuToggleDirective } from '@app/shared/_directives/menu-toggle.directive';
 | 
			
		||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
 | 
			
		||||
import { Component, DebugElement } from '@angular/core';
 | 
			
		||||
import { By } from '@angular/platform-browser';
 | 
			
		||||
 | 
			
		||||
@Component({
 | 
			
		||||
  template: ` <div appMenuToggle>
 | 
			
		||||
    <div id="sidebar"></div>
 | 
			
		||||
    <div id="content"></div>
 | 
			
		||||
    <div id="sidebarCollapse"></div>
 | 
			
		||||
  </div>`,
 | 
			
		||||
})
 | 
			
		||||
class TestComponent {}
 | 
			
		||||
 | 
			
		||||
describe('MenuToggleDirective', () => {
 | 
			
		||||
  // tslint:disable-next-line:prefer-const
 | 
			
		||||
  let elementRef: ElementRef;
 | 
			
		||||
  // tslint:disable-next-line:prefer-const
 | 
			
		||||
  let renderer: Renderer2;
 | 
			
		||||
  it('should create an instance', () => {
 | 
			
		||||
    const directive = new MenuToggleDirective(elementRef, renderer);
 | 
			
		||||
    expect(directive).toBeTruthy();
 | 
			
		||||
  let fixture: ComponentFixture<TestComponent>;
 | 
			
		||||
  let des: DebugElement[];
 | 
			
		||||
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
    fixture = TestBed.configureTestingModule({
 | 
			
		||||
      declarations: [MenuToggleDirective, TestComponent],
 | 
			
		||||
    }).createComponent(TestComponent);
 | 
			
		||||
    fixture.detectChanges();
 | 
			
		||||
 | 
			
		||||
    des = fixture.debugElement.queryAll(By.directive(MenuToggleDirective));
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  it('should have one element with menu-toggle directive', () => {
 | 
			
		||||
    expect(des.length).toBe(1);
 | 
			
		||||
  });
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,7 @@
 | 
			
		||||
import { ComponentFixture, TestBed } from '@angular/core/testing';
 | 
			
		||||
 | 
			
		||||
import { ErrorDialogComponent } from './error-dialog.component';
 | 
			
		||||
import { MAT_DIALOG_DATA, MatDialogModule } from '@angular/material/dialog';
 | 
			
		||||
 | 
			
		||||
describe('ErrorDialogComponent', () => {
 | 
			
		||||
  let component: ErrorDialogComponent;
 | 
			
		||||
@ -9,6 +10,8 @@ describe('ErrorDialogComponent', () => {
 | 
			
		||||
  beforeEach(async () => {
 | 
			
		||||
    await TestBed.configureTestingModule({
 | 
			
		||||
      declarations: [ErrorDialogComponent],
 | 
			
		||||
      imports: [MatDialogModule],
 | 
			
		||||
      providers: [{ provide: MAT_DIALOG_DATA, useValue: {} }],
 | 
			
		||||
    }).compileComponents();
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user