'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',
})
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()
})
})
<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>