mirror of
https://github.com/GNS3/gns3-web-ui.git
synced 2025-02-21 18:06:38 +00:00
Project - readonly tests
This commit is contained in:
parent
acc4fdc3c5
commit
0c58ec9260
@ -44,6 +44,7 @@ describe('ProjectService', () => {
|
|||||||
let httpServer: HttpServer;
|
let httpServer: HttpServer;
|
||||||
let service: ProjectService;
|
let service: ProjectService;
|
||||||
let server: Server;
|
let server: Server;
|
||||||
|
let settingsService: SettingsService;
|
||||||
|
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
TestBed.configureTestingModule({
|
TestBed.configureTestingModule({
|
||||||
@ -62,6 +63,8 @@ describe('ProjectService', () => {
|
|||||||
httpTestingController = TestBed.get(HttpTestingController);
|
httpTestingController = TestBed.get(HttpTestingController);
|
||||||
httpServer = TestBed.get(HttpServer);
|
httpServer = TestBed.get(HttpServer);
|
||||||
service = TestBed.get(ProjectService);
|
service = TestBed.get(ProjectService);
|
||||||
|
settingsService = TestBed.get(SettingsService);
|
||||||
|
|
||||||
server = getTestServer();
|
server = getTestServer();
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -142,7 +145,29 @@ describe('ProjectService', () => {
|
|||||||
|
|
||||||
it('should get notifications path of project', () => {
|
it('should get notifications path of project', () => {
|
||||||
const path = service.notificationsPath(server, "myproject");
|
const path = service.notificationsPath(server, "myproject");
|
||||||
expect(path).toEqual('ws://127.0.0.1:3080/v2/projects/myproject/notifications/ws')
|
expect(path).toEqual('ws://127.0.0.1:3080/v2/projects/myproject/notifications/ws');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('project should be readonly when defined as readonly ', () => {
|
||||||
|
const project = new Project();
|
||||||
|
project.readonly = true;
|
||||||
|
|
||||||
|
expect(service.isReadOnly(project)).toEqual(true);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('project should be readonly when experimentalFeatures disabled ', () => {
|
||||||
|
const project = new Project();
|
||||||
|
project.readonly = false;
|
||||||
|
spyOn(settingsService, 'isExperimentalEnabled').and.returnValue(false);
|
||||||
|
|
||||||
|
expect(service.isReadOnly(project)).toEqual(true);
|
||||||
|
});
|
||||||
|
|
||||||
|
it('project should not be readonly when experimentalFeatures enabled ', () => {
|
||||||
|
const project = new Project();
|
||||||
|
project.readonly = false;
|
||||||
|
spyOn(settingsService, 'isExperimentalEnabled').and.returnValue(true);
|
||||||
|
|
||||||
|
expect(service.isReadOnly(project)).toEqual(false);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user