manifoldjs-chrome
Version:
ManifoldJS Chrome OS Platform
65 lines (58 loc) • 1.87 kB
JavaScript
var should = require('should');
var lib = require('manifoldjs-lib');
var manifest = require('../../lib/manifest.js');
describe('Manifest Tools', function () {
describe('getManifestFromFile()', function () {
it('Should return an Error if custom format convert return an error', function(done) {
var manifestInfo = { content: { 'name': 'test' }, format: 'W3C' };
manifest.convertFromBase(manifestInfo, function(err) {
should.exist(err);
err.should.have.property('message', 'Start URL is required.');
done();
});
});
it('Convert from W3C to chromeOS', function (done) {
var manifestInfo = {
content: {
'name': 'Google Mail',
'short_name': 'GMail',
'start_url': 'http://mail.google.com/mail/',
'icons': [{
'src': 'icon_64.png',
'sizes': '64x64'
}, {
'src': 'icon_128.png',
'sizes': '128x128'
}],
'orientation' : 'landscape',
'display': 'fullscreen'
},
format: 'w3c'
};
var expectedManifestInfo = {
content: {
'name': 'Google Mail',
'version': '0.0.1',
'app': {
// 'urls': [ 'http://mail.google.com/mail/' ],
'launch': {
'web_url': 'http://mail.google.com/mail/'
}
},
'icons': {
'64': 'icon_64.png',
'128': 'icon_128.png'
},
'manifest_version': 2
},
format: lib.constants.CHROME_MANIFEST_FORMAT
};
manifest.convertFromBase(manifestInfo, function(err, result) {
should.not.exist(err);
result.should.be.eql(expectedManifestInfo);
done();
});
});
});
});
;