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

    Install

    npm i tcss

    DownloadsWeekly Downloads

    0

    Version

    1.0.1

    License

    MIT

    Last publish

    Collaborators

    • sullenor