Sha256: bd3e211103ed53abedb326e366e08947c5312d8d54f53cc8271a04a3581b67e6

Contents?: true

Size: 379 Bytes

Versions: 8

Compression:

Stored size: 379 Bytes

Contents

var test = require('tap').test
var once = require('../once.js')

test('once', function (t) {
  var f = 0
  var foo = once(function (g) {
    t.equal(f, 0)
    f ++
    return f + g + this
  })
  t.notOk(foo.called)
  for (var i = 0; i < 1E3; i++) {
    t.same(f, i === 0 ? 0 : 1)
    var g = foo.call(1, 1)
    t.ok(foo.called)
    t.same(g, 3)
    t.same(f, 1)
  }
  t.end()
})

Version data entries

8 entries across 4 versions & 2 rubygems

Version Path
trans-0.5.10 template/node_modules/gulp/node_modules/orchestrator/node_modules/end-of-stream/node_modules/once/test/once.js
trans-0.5.10 template/node_modules/gulp/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/glob/node_modules/once/test/once.js
trans-0.5.10 template/node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/once/test/once.js
trans-0.5.9 template/node_modules/gulp/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/glob/node_modules/once/test/once.js
trans-0.5.9 template/node_modules/grunt-contrib-jshint/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/once/test/once.js
trans-0.5.9 template/node_modules/gulp/node_modules/orchestrator/node_modules/end-of-stream/node_modules/once/test/once.js
pleeease-0.0.3 node_modules/pleeease/node_modules/multi-glob/node_modules/glob/node_modules/once/test/once.js
pleeease-0.0.2 node_modules/pleeease/node_modules/multi-glob/node_modules/glob/node_modules/once/test/once.js