@ionic/app-scripts
Version:
Scripts for Ionic Projects
62 lines (59 loc) • 1.75 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var cordovaConfig = require("./cordova-config");
describe('parseConfig function', function () {
it('should return {} when the config does not contain a widget', function () {
var result = cordovaConfig.parseConfig({});
expect(result).toEqual({});
});
it('should return a CordovaProject without id or version if config.$ does not exist', function () {
var result = cordovaConfig.parseConfig({
widget: {
name: ['thename'],
}
});
expect(result).toEqual({
name: 'thename',
});
});
it('should return a CordovaProject on success', function () {
var result = cordovaConfig.parseConfig({
widget: {
name: ['thename'],
$: {
id: 'theid',
version: 'theversion'
}
}
});
expect(result).toEqual({
name: 'thename',
id: 'theid',
version: 'theversion'
});
});
});
/*
describe('buildCordovaConfig', () => {
it('should read the config.xml file', (done) => {
let fs: any = jest.genMockFromModule('fs');
fs.readFile = jest.fn().mockReturnValue('blah');
jest.mock('xml2js', function() {
return {
Parser: function() {
return {
parseString: function (data, cb) {
cb(null, 'parseConfigData');
}
};
}
};
});
function daCallback() {
expect(fs.readfile).toHaveBeenCalledWith('config.xml');
done();
}
cordovaConfig.buildCordovaConfig(daCallback, daCallback);
});
});
*/
;