Skip to content

Latest commit

 

History

History
29 lines (26 loc) · 783 Bytes

README.md

File metadata and controls

29 lines (26 loc) · 783 Bytes

speclight is a simple JavaScript BDD framework for Jasmine

Look at the Tests project for examples:

    describe(
	`In order to know how much money I can save
	As a Math Idiot
	I want to add two numbers`,
	() => {
		let a: number;
		let b: number;
		let actual: number;

		given`I enter ${5}`(input => a = input);
		and`I enter ${6}`(input => b = input);
		when`I press add`(() => actual = add(a, b));
		then`The result should be ${11}`(expected => expect(expected).toBe(actual));
    });

/* Output with jasmine-spec-reporter:
  In order to know how much money I can save
        As a Math Idiot
        I want to add two numbers
    √ Given I enter 5
    √  And I enter 6
    √ When I press add
    √ Then The result should be 11
*/