Merge branch 'master' into chrome-storage-sync
authorJessica Lord <jlord@github.com>
Thu, 9 Jun 2016 23:35:00 +0000 (16:35 -0700)
committerJessica Lord <jlord@github.com>
Thu, 9 Jun 2016 23:35:00 +0000 (16:35 -0700)
1  2 
filenames.gypi
lib/renderer/chrome-api.js
spec/api-browser-window-spec.js
spec/fixtures/devtools-extensions/foo/index.html

diff --cc filenames.gypi
@@@ -63,7 -63,7 +63,8 @@@
        'lib/renderer/api/remote.js',
        'lib/renderer/api/screen.js',
        'lib/renderer/api/web-frame.js',
-       'lib/renderer/extensions/storage.js'
+       'lib/renderer/extensions/i18n.js',
++      'lib/renderer/extensions/storage.js',
      ],
      'js2c_sources': [
        'lib/common/asar.js',
Simple merge
@@@ -859,12 -859,13 +859,14 @@@ describe('browser-window module', funct
        })
  
        describe('when the devtools is docked', function () {
--        it('creates the extension', function (done) {
++        it.only('creates the extension', function (done) {
            w.webContents.openDevTools({mode: 'bottom'})
  
            ipcMain.once('answer', function (event, message) {
              assert.equal(message.runtimeId, 'foo')
+             assert.equal(message.tabId, w.webContents.id)
+             assert.equal(message.i18nString, 'foo - bar (baz)')
 +            assert.deepEqual(message.storageItems, {foo: 'bar'})
              done()
            })
          })
@@@ -4,20 -4,13 +4,22 @@@
      <meta charset="utf-8">
      <title></title>
      <script>
 -      var message = JSON.stringify({
 -        runtimeId: chrome.runtime.id,
 -        tabId: chrome.devtools.inspectedWindow.tabId,
 -        i18nString: chrome.i18n.getMessage('foo', ['bar', 'baz'])
 +      function testStorage (callback) {
 +        chrome.storage.sync.set({foo: 'bar'}, function () {
 +          chrome.storage.sync.get({foo: 'baz'}, callback)
 +        })
 +      }
 +
 +      testStorage(function (items) {
 +        var message = JSON.stringify({
 +          runtimeId: chrome.runtime.id,
++          tabId: chrome.devtools.inspectedWindow.tabId,
++          i18nString: chrome.i18n.getMessage('foo', ['bar', 'baz']),
 +          storageItems: items
 +        })
 +        var sendMessage = `require('electron').ipcRenderer.send('answer', ${message})`
 +        window.chrome.devtools.inspectedWindow.eval(sendMessage, function () {})
        })
 -      var sendMessage = `require('electron').ipcRenderer.send('answer', ${message})`
 -      window.chrome.devtools.inspectedWindow.eval(sendMessage, function () {})
      </script>
    </head>
    <body>