onPrepare() { require('ts-node').register({ project: 'e2e/tsconfig.e2e.json' }); jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); }
describe('my-app App', () => { let page: AppPage; beforeEach(() => { page = new AppPage(); }); it('should display welcome message', () => { page.navigateTo(); expect(page.getParagraphText()).toEqual('Welcome to app!'); }); });
beforeEach(() => { fixture = TestBed.createComponent(MatSelectSearchTestComponent); component = fixture.componentInstance; fixture.detectChanges(); });
jasmine.onComplete(function(passed) { if(passed) { console.log('All specs have passed'); } else { console.error('At least one spec has failed'); } });
it('should save/exec named sync', function () { var name = 'sync-op', result = perfy.exec(name, function () { var i = 0; while (i < 10000) { i += 1; } }); expect(result).toBeDefined(); expect(result.time).toEqual(jasmine.any(Number)); expect(perfy.result(name)).toBeDefined(); expect(perfy.exists(name)).toEqual(true); });
it('should exec async', function (jasmineDone) { perfy.destroyAll().exec(function (done) { setTimeout(function () { var result = done(); expect(result).toBeDefined(); expect(result.time).toBeGreaterThan(1); expect(result.name).toEqual(''); expect(perfy.count()).toEqual(0); jasmineDone(); }, 1100); }); });
describe('When `sri` generates a hash in prod', () => { beforeAll((done) => { runWebpack(done, getConfig({ prod: true, sri: 'jasmine' })); }); it('should output the right assets (js)', () => { expect(jsSri).toEqual(['sha384-GVSvp94Rbje0r89j7JfSj0QfDdJ9BkFy7YUaUZUgKNc4R6ibqFHWgv+eD1oufzAu']); }); it('should output the right assets (css)', () => { expect(cssSri).toEqual(['sha384-2c0TqAkCN1roP60Rv0mi/hGc4f/Wcgf55C348nsOdphbp3YncSDjfSLBTO/IbRVh']); }); });
describe('QuickStart E2E Tests', function () { let expectedMsg = 'Hello Angular'; beforeEach(function () { browser.get(''); }); it('should display: ' + expectedMsg, function () { expect(element(by.css('h1')).getText()).toEqual(expectedMsg); }); });
describe( 'Number parser', () => { it( 'recognizes x and X as marker', function () { expect( buttons.numbersFromCoords( ':x.X.x.X.x.X.' ) ).toEqual( [ 0, 2, 4, 6, 8, 10 ] ); expect( buttons.numbersFromCoords( 'xx.X.x.X.x.X.' ) ).toEqual( [ 8, 0, 2, 4, 6, 8, 10 ] ); } ); it( 'returns empty array for empty/invalid args', () => { expect( buttons.numbersFromCoords( 'asdf' ) ).toEqual( [] ); expect( buttons.numbersFromCoords( '' ) ).toEqual( [] ); expect( buttons.numbersFromCoords( undefined ) ).toEqual( [] ); } ); } );
describe('streamdataio-angular App', () => { let page: StreamdataioAngularPage; beforeEach(() => { page = new StreamdataioAngularPage(); }); it('should display welcome message', () => { page.navigateTo(); expect(page.getParagraphText()).toEqual('Welcome to app!!'); }); });
describe('When `crossOrigin` is set', () => { beforeAll((done) => { runWebpack(done, getConfig({ prod: true, crossOrigin: 'anonymous' })); }); it('should output the right assets (css)', () => { expect(cssCrossOrigin).toEqual([false, true, true]); }); it('should output the right assets (js)', () => { expect(jsCrossOrigin).toEqual([false, true, true, true, false]); }); });
jasmine.onComplete(function(passed) { if(passed) { console.log('All specs have passed'); } else { console.error('At least one spec has failed'); } });