/test/importing.coffee
CoffeeScript | 34 lines | 25 code | 6 blank | 3 comment | 6 complexity | 588c1e93529458a7ca78616beeb2a42a MD5 | raw file
- # Importing
- # ---------
- unless window? or testingBrowser?
- test "coffeescript modules can be imported and executed", ->
- magicKey = __filename
- magicValue = 0xFFFF
- if global[magicKey]?
- if exports?
- local = magicValue
- exports.method = -> local
- else
- global[magicKey] = {}
- if require?.extensions?
- ok require(__filename).method() is magicValue
- delete global[magicKey]
- test "javascript modules can be imported", ->
- magicVal = 1
- for module in 'import.js import2 .import2 import.extension.js import.unknownextension .coffee .coffee.md'.split ' '
- ok require("./importing/#{module}").value?() is magicVal, module
- test "coffeescript modules can be imported", ->
- magicVal = 2
- for module in '.import.coffee import.coffee import.extension.coffee'.split ' '
- ok require("./importing/#{module}").value?() is magicVal, module
- test "literate coffeescript modules can be imported", ->
- magicVal = 3
- # Leading space intentional to check for index.coffee.md
- for module in ' .import.coffee.md import.coffee.md import.litcoffee import.extension.coffee.md'.split ' '
- ok require("./importing/#{module}").value?() is magicVal, module