This repository has been archived on 2021-08-17. You can view files and clone it, but cannot push or open issues or pull requests.
TaskBoard/test/app/mocks.ts
2020-06-16 11:00:01 -04:00

95 lines
1.9 KiB
TypeScript

import { TestBed } from '@angular/core/testing';
import { Location } from '@angular/common';
import { BehaviorSubject } from 'rxjs';
import { User, Board } from 'src/app/shared/models';
export class RouterMock {
public url = {
indexOf: (str: string) => TestBed.get(Location).path().indexOf(str)
};
navigate(arr: any[]) {
TestBed.get(Location).go(arr[0]);
}
}
export class BoardServiceMock {
public activeBoardChanged =
new BehaviorSubject({ id: 0, name: 'Test', columns: [] });
public showTaskIdChanged = new BehaviorSubject(null);
showTask(id: number) {
this.showTaskIdChanged.next(id);
}
getBoards() {
return new BehaviorSubject({
data: [{}, [{ id: 1, name: 'Test', is_active: '1' }]]
});
}
updateActiveBoard(board: any) {
this.activeBoardChanged.next(board);
}
updateColumn(_: any) {
return new BehaviorSubject({});
}
refreshToken(fn: any) {
fn();
}
}
export class SettingsServiceMock {
public usersChanged = new BehaviorSubject([{ security_level: 2 }]);
public boardsChanged = new BehaviorSubject([
{ columns: [{ position: 3 }, { position: 2 }] }
]);
updateBoards() { }
updateActions() { }
updateUsers() { }
getUsers() {
return new BehaviorSubject({ data: [{}, [new User()]] });
}
getBoards() {
return new BehaviorSubject({ data: [{}, [new Board()]] });
}
getActions() {
return new BehaviorSubject({ data: [{}, []] });
}
}
export class AuthServiceMock {
public userChanged = new BehaviorSubject({ security_level: 1, id: 1 });
public userOptions = {
new_tasks_at_bottom: false,
multiple_tasks_per_row: false,
show_animations: false,
show_assignee: false,
language: 'en'
};
authenticate() { return new BehaviorSubject(true); }
updateUser() { }
}
export class NotificationsServiceMock {
public noteAdded = new BehaviorSubject({});
addNote(note: any) {
this.noteAdded.next(note);
}
}