2010-12-29 00:48:54 -05:00
|
|
|
# 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] = {}
|
2012-08-08 20:00:52 -04:00
|
|
|
if require?.extensions?
|
2010-12-29 00:48:54 -05:00
|
|
|
ok require(__filename).method() is magicValue
|
|
|
|
delete global[magicKey]
|
2013-05-25 12:02:15 -04:00
|
|
|
|
|
|
|
test "javascript modules can be imported", ->
|
|
|
|
magicVal = 1
|
2013-06-02 02:57:18 -04:00
|
|
|
for module in 'import.js import2 .import2 import.extension.js import.unknownextension .coffee .coffee.md'.split ' '
|
2013-05-25 12:02:15 -04:00
|
|
|
ok require("./importing/#{module}").value?() is magicVal, module
|
|
|
|
|
|
|
|
test "coffeescript modules can be imported", ->
|
|
|
|
magicVal = 2
|
2013-06-02 02:57:18 -04:00
|
|
|
for module in '.import.coffee import.coffee import.extension.coffee'.split ' '
|
2013-05-25 12:02:15 -04:00
|
|
|
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
|
2013-06-02 02:57:18 -04:00
|
|
|
for module in ' .import.coffee.md import.coffee.md import.litcoffee import.extension.coffee.md'.split ' '
|
2013-05-25 12:02:15 -04:00
|
|
|
ok require("./importing/#{module}").value?() is magicVal, module
|