|
1 | | -import {TestBed, inject} from '@angular/core/testing'; |
| 1 | +import {TestBed, inject, async} from '@angular/core/testing'; |
2 | 2 |
|
3 | 3 | import {CloudDataService} from './cloud-data.service'; |
4 | 4 | import {ApiModule, CloudService} from 'cloudiator-rest-api'; |
@@ -45,14 +45,16 @@ describe('CloudDataService', () => { |
45 | 45 | expect(service).toBeTruthy(); |
46 | 46 | })); |
47 | 47 |
|
48 | | - it('should find correct cloud', inject([CloudDataService], (service: CloudDataService) => { |
| 48 | + it('should find correct cloud', async(inject([CloudDataService], (service: CloudDataService) => { |
49 | 49 |
|
50 | | - service.findCloud(testData.cloudOne.id).toPromise().then(cloud => { |
51 | | - // expect(cloud.id).not.toBe(testData.cloudOne.id); |
52 | | - expect(true).toBeTruthy(); |
| 50 | + return service.findCloud(testData.cloudOne.id).toPromise().then(cloud => { |
| 51 | + console.log(cloud) |
| 52 | + expect(cloud.id).toEqual(testData.cloudOne.id); |
| 53 | + expect(cloud.id).not.toEqual(testData.cloudOne.id); |
| 54 | + // expect(true).toBeTruthy(); |
53 | 55 | }); |
54 | 56 |
|
55 | | - })); |
| 57 | + }))); |
56 | 58 |
|
57 | 59 | it('filterHardware should not error', inject([CloudDataService], (service: CloudDataService) => { |
58 | 60 | expect(service.filterHardware(null, '')).toBeNull(); |
@@ -117,6 +119,17 @@ describe('CloudDataService', () => { |
117 | 119 | })); |
118 | 120 |
|
119 | 121 | it('filterHardware should find parameter greater than', inject([CloudDataService], (service: CloudDataService) => { |
| 122 | + expect(service.filterHardware(testData.allHardware, `cloud`)).toEqual([]); |
| 123 | + expect(service.filterHardware(testData.allHardware, `cloud=`)).toEqual([]); |
| 124 | + expect(service.filterHardware(testData.allHardware, `cloud=222`)).toEqual([]); |
| 125 | + expect(service.filterHardware(testData.allHardware, `cloud=${testData.cloudTwo.id}`)).toEqual(testData.allHardware); |
| 126 | + |
| 127 | + expect(service.filterHardware(testData.allHardware, `id`)).toEqual([]); |
| 128 | + expect(service.filterHardware(testData.allHardware, `id=`)).toEqual([]); |
| 129 | + expect(service.filterHardware(testData.allHardware, `id=222`)).toEqual([]); |
| 130 | + expect(service.filterHardware(testData.allHardware, `id=${testData.cloudTwo.id}`)).toEqual([]); |
| 131 | + expect(service.filterHardware(testData.allHardware, `id=${testData.hardwareOne.id}`)).toEqual([testData.hardwareOne]); |
| 132 | + |
120 | 133 | expect(service.filterHardware(testData.allHardware, `name>`)).toEqual([]); |
121 | 134 | expect(service.filterHardware(testData.allHardware, `name> `)).toEqual([]); |
122 | 135 | expect(service.filterHardware(testData.allHardware, `name>1`)).toEqual([]); |
@@ -275,11 +288,27 @@ describe('CloudDataService', () => { |
275 | 288 | })); |
276 | 289 |
|
277 | 290 | it('filterImages should find basic searches', inject([CloudDataService], (service: CloudDataService) => { |
| 291 | + expect(service.filterImages(testData.allImages, `cloud`)).toEqual([]); |
| 292 | + expect(service.filterImages(testData.allImages, `cloud=`)).toEqual([]); |
| 293 | + expect(service.filterImages(testData.allImages, `cloud=222`)).toEqual([]); |
| 294 | + expect(service.filterImages(testData.allImages, `cloud=${testData.cloudTwo.id}`)).toEqual(testData.allImages); |
| 295 | + |
| 296 | + expect(service.filterImages(testData.allImages, `id`)).toEqual([]); |
| 297 | + expect(service.filterImages(testData.allImages, `id=`)).toEqual([]); |
| 298 | + expect(service.filterImages(testData.allImages, `id=222`)).toEqual([]); |
| 299 | + expect(service.filterImages(testData.allImages, `id=${testData.cloudTwo.id}`)).toEqual([]); |
| 300 | + expect(service.filterImages(testData.allImages, `id=${testData.imageOne.id}`)).toEqual([testData.imageOne]); |
| 301 | + |
278 | 302 | expect(service.filterImages(testData.allImages, ' ')).toEqual(testData.allImages); |
279 | 303 | expect(service.filterImages(testData.allImages, testData.imageOne.name)).toEqual([testData.imageOne]); |
280 | 304 | expect(service.filterImages(testData.allImages, '10sab')).toEqual([]); |
281 | 305 | expect(service.filterImages(testData.allImages, 'not a valid search')).toEqual([]); |
282 | 306 | expect(service.filterImages(testData.allImages, `${testData.imageOne.name.slice(1, 10)} ${testData.imageOne.name.slice(15, 17)}`)) |
283 | 307 | .toEqual([testData.imageOne]); |
| 308 | + |
| 309 | + expect(service.filterImages(testData.allImages, `os=`)).toEqual([]); |
| 310 | + expect(service.filterImages(testData.allImages, `os=222`)).toEqual([]); |
| 311 | + expect(service.filterImages(testData.allImages, `os=${testData.imageThree.operatingSystem.operatingSystemFamily}`)) |
| 312 | + .toEqual([testData.imageThree]); |
284 | 313 | })); |
285 | 314 | }); |
0 commit comments