UNPKG

@spotinst/spinnaker-deck

Version:

Spinnaker-Deck service, forked with support to Spotinst

43 lines (34 loc) 1.22 kB
import { mockHttpClient } from 'core/api/mock/jasmine'; import { mock, IRootScopeService, IScope } from 'angular'; import { SubnetReader } from 'core/subnet/subnet.read.service'; import { ISubnet } from 'core/domain'; describe('SubnetReader', function () { let $scope: IScope; beforeEach( mock.inject(function ($rootScope: IRootScopeService) { $scope = $rootScope.$new(); }), ); it('adds label to subnet, including (deprecated) if deprecated field is true', async function () { const http = mockHttpClient(); http .expectGET('/subnets') .respond(200, [ { purpose: 'internal', deprecated: true }, { purpose: 'external', deprecated: false }, { purpose: 'internal' }, ]); let result: ISubnet[] = null; SubnetReader.listSubnets().then((subnets: ISubnet[]) => { result = subnets; }); await http.flush(); $scope.$digest(); expect(result[0].label).toBe('internal (deprecated)'); expect(result[0].deprecated).toBe(true); expect(result[1].label).toBe('external'); expect(result[1].deprecated).toBe(false); expect(result[2].label).toBe('internal'); expect(result[2].deprecated).toBe(false); }); });