• File: proxyquire-extensions.js
  • Full Path: /var/www/nodejs/daily_store_reports_nodejs/node_modules/proxyquire/test/proxyquire-extensions.js
  • Date Modified: 02/04/2023 9:31 PM
  • File size: 753 bytes
  • MIME-type: text/plain
  • Charset: utf-8
'use strict'

var proxyquire = require('..').noCallThru()

describe('when I require stubs with different extensions', function () {
  var res
  before(function () {
    res = proxyquire('./samples/extensions', {
      fs: 'fs.export',
      fn: function () { return 'fn.result' },
      '/fs.json': 'fs.json.export',
      '/fn.node': 'fn.node.export'
    })
  })

  it('intercepts [] object', function () {
    res.fs.should.equal('fs.export')
  })

  it('intercepts [] function', function () {
    res.fn().should.equal('fn.result')
  })

  it('intercepts [.json] object', function () {
    res['/fs.json'].should.equal('fs.json.export')
  })

  it('intercepts [.node] object', function () {
    res['/fn.node'].should.equal('fn.node.export')
  })
})