Sha256: 736025a0815c8176e7f32107e573d960b2f2acd66930f32265ce4122b934d985

Contents?: true

Size: 1.2 KB

Versions: 69

Compression:

Stored size: 1.2 KB

Contents

'use strict';
/*jshint asi: true*/

var test = require('tap').test
  , util = require('util')
  , redeyed = require('..')

function inspect (obj) {
  return util.inspect(obj, false, 5, true)
}

test('adding custom asserts ... ', function (t) {
  t.constructor.prototype.assertSurrounds = function (code, opts, expected) {
    var result = redeyed(code, opts).code
    this.equals(result, expected, inspect(code) + ' => ' + inspect(expected))
    return this;
  }

  t.end() 
})

test('\nmixed config, keywords', function (t) {
  var opts001 = { 
    Keyword: { 
        'this': function (s) { return '_' + s; }
      , 'if': { _before: '^' }
      , _default: '*:&' 
    } 
  };
  t.test('\n# ' + inspect(opts001), function (t) {
   t.assertSurrounds('if (this.hello) return "world";', opts001, '^if& (_this.hello) *return& "world";').end()
  })
  
  var opts002 = { 
      Keyword: { 
          'this': function (s) { return '_' + s; }
        , 'if': { _before: '^' }
        , 'return': ':)'
        , _default: ':&' 
      } 
    , _default: '*:&' 
  };
  t.test('\n# ' + inspect(opts002), function (t) {
   t.assertSurrounds('if (this.hello) return "world";', opts002, '^if& (_this.hello) *return) "world";').end()
  })
})

Version data entries

69 entries across 69 versions & 2 rubygems

Version Path
trusty-festivity-extension-2.6.3 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.6 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.5 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js
trusty-festivity-extension-2.5.4 node_modules/bower/node_modules/cardinal/node_modules/redeyed/test/redeyed-mixed.js