diff --git a/motto_test.go b/motto_test.go index 05e6ad9..9e1e4eb 100644 --- a/motto_test.go +++ b/motto_test.go @@ -36,6 +36,20 @@ func TestNpmModule(t *testing.T) { } } +func TestNodeModules(t *testing.T) { + _, v, err := Run("tests/node.js") + + if err != nil { + t.Error(err) + } + + i, _ := v.ToInteger() + + if i != 42 { + t.Error("node_modules test failed: ", i, "!=", 42) + } +} + func TestCoreModule(t *testing.T) { vm := New() vm.AddModule("fs", fsModuleLoader) diff --git a/tests/node.js b/tests/node.js new file mode 100644 index 0000000..dc82c55 --- /dev/null +++ b/tests/node.js @@ -0,0 +1,2 @@ +var foo = require('foo'); +return foo; \ No newline at end of file diff --git a/tests/node_modules/bar/index.js b/tests/node_modules/bar/index.js new file mode 100644 index 0000000..0f251a3 --- /dev/null +++ b/tests/node_modules/bar/index.js @@ -0,0 +1 @@ +module.exports = 42 \ No newline at end of file diff --git a/tests/node_modules/bar/package.json b/tests/node_modules/bar/package.json new file mode 100644 index 0000000..b280d27 --- /dev/null +++ b/tests/node_modules/bar/package.json @@ -0,0 +1,12 @@ +{ + "name": "bar", + "version": "1.0.0", + "description": "ERROR: No README.md file found!", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": "", + "author": "", + "license": "BSD" +} diff --git a/tests/node_modules/foo/index.js b/tests/node_modules/foo/index.js new file mode 100644 index 0000000..ead9442 --- /dev/null +++ b/tests/node_modules/foo/index.js @@ -0,0 +1,2 @@ +var bar = require('bar'); +module.exports = bar \ No newline at end of file diff --git a/tests/node_modules/foo/package.json b/tests/node_modules/foo/package.json new file mode 100644 index 0000000..81bfb15 --- /dev/null +++ b/tests/node_modules/foo/package.json @@ -0,0 +1,15 @@ +{ + "name": "foo", + "version": "1.0.0", + "description": "ERROR: No README.md file found!", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": "", + "author": "", + "license": "BSD", + "dependencies": { + "bar": "~1.0.0" + } +}