Add test for `require` to search under app dir
authorRyohei Ikegami <iofg2100@gmail.com>
Mon, 3 Apr 2017 10:46:24 +0000 (19:46 +0900)
committerRyohei Ikegami <iofg2100@gmail.com>
Mon, 3 Apr 2017 11:11:19 +0000 (20:11 +0900)
spec/modules-spec.js

index 5f82717..26cafc7 100644 (file)
@@ -2,6 +2,8 @@ const assert = require('assert')
 const Module = require('module')
 const path = require('path')
 const temp = require('temp')
+const {remote} = require('electron')
+const {BrowserWindow} = remote
 
 describe('third-party module', function () {
   var fixtures = path.join(__dirname, 'fixtures')
@@ -129,3 +131,17 @@ describe('Module._nodeModulePaths', function () {
     })
   })
 })
+
+describe('require', () => {
+  describe('when loaded URL is not file: protocol', () => {
+    it('searches for module under app directory', async () => {
+      const w = new BrowserWindow({
+        show: false,
+      })
+      w.loadURL('about:blank')
+      const result = await w.webContents.executeJavaScript('typeof require("q").when')
+      assert.equal(result, 'function')
+      w.destroy()
+    })
+  })
+})