[UNMAINTAINED] A minimalistic function tester in Sass.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
sass
.gitignore
.sassdocrc
LICENSE
README.md
eyeglass-exports.js
package.json
sache.json

README.md

SassyTester

SassyTester is a minimalistic function tester in Sass. Read API documentation.

Installation

With Eyeglass (through npm):

npm install sassytester

Usage

1. Create a function

Have a function you want to test.

@function add($a, $b) {
  @return ($a + $b);
}

2. Write tests

Writing tests is as simple as creating a Sass map where the key is the function input(s) (thanks to the ability to have lists as keys), and the value is the expected output.

If we want to run 5 tests on our add function, we might create a map like this for instance.

$tests-add: (
  (0, 1): 1,
  (1, 4): 5,
  (2, 3): 5,
  (3, 1): 4,
  (4, 0): 4,
);

3. Run tests

@include run(test('add', $tests-add));

Result:

Started tests for function `add`
----------
Test 1 out of 5... ✔
Test 2 out of 5... ✔
Test 3 out of 5... ✔
Test 4 out of 5... ✔
Test 5 out of 5... ✔
----------
Finished: 0 test(s) failing out of 5