@dannsam/speclight
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

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
*/

Readme

Keywords

none

Package Sidebar

Install

npm i @dannsam/speclight

Weekly Downloads

1

Version

1.0.0

License

MIT

Last publish

Collaborators

  • dannsam