Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
50 lines
1.3 KiB
JavaScript
Executable file
50 lines
1.3 KiB
JavaScript
Executable file
/* global suite, suiteSetup, suiteTeardown, test, assert */
|
|
'use strict';
|
|
|
|
var bridge = require('components/bridge/bridge.js');
|
|
require('components/bridge/service.js');
|
|
require('components/bridge/client.js');
|
|
|
|
suite('Audio Music Service test', function() {
|
|
|
|
suiteSetup(function() {
|
|
/*jshint unused:false*/
|
|
console.log('starting SW');
|
|
assert.ok('serviceWorker' in navigator, 'No service worker available');
|
|
|
|
this.element = document.createElement('iframe');
|
|
this.element.setAttribute('id', 'endpoint');
|
|
this.element.setAttribute('src', 'test-endpoint.html');
|
|
|
|
navigator.serviceWorker.register('/sw.js', { scope: '/' })
|
|
.then(() => {
|
|
assert.ok(true, 'Service worker registered');
|
|
})
|
|
.catch((error) => {
|
|
assert.ok(false, 'Error ' + error);
|
|
});
|
|
|
|
var service = bridge.service('*')
|
|
.on('message', message => message.forward(
|
|
document.getElementById('endpoint')))
|
|
.listen();
|
|
|
|
var client = bridge.client({
|
|
service: 'music-service',
|
|
endpoint: document.getElementById('endpoint')
|
|
});
|
|
client.connect();
|
|
});
|
|
|
|
suiteTeardown(function() {
|
|
document.body.removeChild(this.element);
|
|
this.element = null;
|
|
});
|
|
|
|
suite('test test', function() {
|
|
|
|
test('test test test', function() {
|
|
console.log('my test test test');
|
|
});
|
|
});
|
|
});
|