tcss

1.0.1 • Public • Published

tcss

Minimalistic test framework for css files

Example

test/case-xform/source.css

.src
{}

test/case-xform/expected.css

.exp
{}

test/xform.js

// xform :: string -> string -> string|promise
module.exports = function xform(srcfile, srcpath) {
  return srcfile.replace('src', 'exp');
}
$ tcss -x ./test/xform test/case-xform
TAP version 13
# test/case-xform 
ok 1 should be equal
 
1..1
# tests 1 
# pass  1 
 
# ok 

Usage

You always need to have source.css and expected.css in your test case folders. In case you have to preprocess source.css file before comparison you should provide a xform function as in the example above.

Also if you want to change tape to something else you should provide a custom test function. See the example lib/test.js.

Preloading modules

Additionally, it is possible to make tcss to load one or more modules before running any tests by using -r or --require flag. For example:

$ tcss -r ./my/local/module -x ./test/xform test/case-*

Installation

With npm do

npm install tcss tape

By default tcss uses tape to perform tests. In case you want to use another test framework, provide a test function. Otherwise tape should also be installed.

License

The MIT License

Readme

Keywords

Package Sidebar

Install

npm i tcss

Weekly Downloads

1

Version

1.0.1

License

MIT

Last publish

Collaborators

  • sullenor