UNPKG

@angular-package/testing

Version:

Jasmine unit testing wrapper with additional custom testing features.

1 lines 1.93 kB
import{TestingCore}from"./testing-core.abstract";import{TestingActual}from"./testing-actual.class";import{TestingDescribe}from"./testing-describe.class";import{TestingExpectation}from"./testing-expectation.class";import{TestingIt}from"./testing-it.class";import{mixinTesting}from"./function";export class TestingCustom{static defineDescribe(t,e){return TestingDescribe.define(t,e)}static defineIt(t,e,i){return TestingIt.define(t,e,i)}get descriptions(){return this.$descriptions}get expect(){return this.testingCore.expect}get expectations(){return this.$expectations}get testing(){return this.$testing}allowDescribe;allowIt;executable;testingCore;$testing;$descriptions;$expectations;constructor(t,e=!0,i=!0,s,r=[],n=[],c=[!0,!1],o=new TestingDescribe(e,s?.describe,c),a=new TestingIt(i,s?.it,c),l=new TestingExpectation){this.allowDescribe=e,this.allowIt=i,this.$descriptions=r,this.executable=s,this.$expectations=n,this.$testing=new(mixinTesting(...t))(e,i,s,c,o,a,l),this.testingCore=new class extends TestingCore{}(this.allowDescribe,this.allowIt,this.executable,c,o,a,l)}actual(t,e){return e(new TestingActual(this.allowDescribe,this.allowIt).actual(t)),this}afterAll(t,e,i=!0){return(i=>{i&&afterAll(t,e)})(i),this}afterEach(t,e,i=!0){return(i=>{i&&afterEach(t,e)})(i),this}beforeAll(t,e,i=!0){return(i=>{i&&beforeAll(t,e)})(i),this}beforeEach(t,e,i=!0){return(i=>{i&&beforeEach(t,e)})(i),this}describe(t,e,i){return this.testingCore.describe(t,e,i),this}fdescribe(t,e){return this.testingCore.fdescribe(t,e),this}it(t,e,i){return this.testingCore.it(t,e,i),this}setSpecProperty(t,e){return this.testingCore.setSpecProperty(t,e),this}setSuiteProperty(t,e){return this.testingCore.setSuiteProperty(t,e),this}spec(t,e="",i){return this.testingCore.spec(t,e,i),this}spy(t,e){return e(new TestingActual(this.allowDescribe,this.allowIt,this.executable).spy(t)),this}xdescribe(t,e){return this.testingCore.xdescribe(t,e),this}}