Sha256: 3a1d11801ef7240d1db7200ecd104487f0812f2ae4c1112c90161dd712006134

Contents?: true

Size: 401 Bytes

Versions: 7

Compression:

Stored size: 401 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, i === 0 ? 3 : undefined)
    t.same(f, 1)
  }
  t.end()
})

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
entangled-0.0.16 spec/dummy/public/node_modules/bower/node_modules/tar-fs/node_modules/pump/node_modules/once/test/once.js
entangled-0.0.15 spec/dummy/public/node_modules/bower/node_modules/tar-fs/node_modules/pump/node_modules/once/test/once.js
entangled-0.0.14 spec/dummy/public/node_modules/bower/node_modules/tar-fs/node_modules/pump/node_modules/once/test/once.js
entangled-0.0.13 spec/dummy/public/node_modules/bower/node_modules/tar-fs/node_modules/pump/node_modules/once/test/once.js
entangled-0.0.12 spec/dummy/public/node_modules/bower/node_modules/tar-fs/node_modules/pump/node_modules/once/test/once.js
entangled-0.0.11 spec/dummy/public/node_modules/bower/node_modules/tar-fs/node_modules/pump/node_modules/once/test/once.js
entangled-0.0.10 spec/dummy/public/node_modules/bower/node_modules/tar-fs/node_modules/pump/node_modules/once/test/once.js