[GitHub] cordova-plugin-statusbar issue #78: CB-11858: (android) Add StatusBarStyle f...
Github user markv commented on the issue: https://github.com/apache/cordova-plugin-statusbar/pull/78 @filmaj @urmx @tobiasviehweger can we get this PR merged? Thanks --- - To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org For additional commands, e-mail: dev-h...@cordova.apache.org
[GitHub] cordova-lib pull request #584: CB-12361 : added tests for plugin/save.js
Github user stevengill commented on a diff in the pull request: https://github.com/apache/cordova-lib/pull/584#discussion_r137442765 --- Diff: spec/cordova/plugin/save.spec.js --- @@ -54,15 +62,131 @@ describe('cordova/plugin/save', function () { }); }); describe('happy path', function () { -it('should remove all plugins from config.xml and re-add new ones based on those retrieved from fetch.json'); -it('should only add top-level plugins to config.xml'); -it('should write individual plugin specs to config.xml'); -it('should write individual plugin variables to config.xml'); +it('check that existing plugins are getting removed', function (done) { +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('VRPlugin'); + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('MastodonSocialPlugin'); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); + +it('plugins are being removed first and then only top level plugins are being restored', function (done) { +var fake_fetch_json = +{'VRPlugin': {'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': true +}, +'MastodonSocialPlugin': { 'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': false }}; + + fs.readFileSync.and.returnValue(JSON.stringify(fake_fetch_json)); +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('VRPlugin'); + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('MastodonSocialPlugin'); + expect(cfg_parser_mock.prototype.addPlugin).toHaveBeenCalledWith(Object({ name: 'VRPlugin' }), [ ]); + expect(cfg_parser_mock.prototype.addPlugin).not.toHaveBeenCalledWith(Object({ name: 'MastodonSocialPlugin' }), [ ]); +expect(cfg_parser_mock.prototype.write).toHaveBeenCalled(); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); + +it('should write individual plugin specs to config.xml', function (done) { +var fake_fetch_json = +{'VRPlugin': {'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': true }}; + fs.readFileSync.and.returnValue(JSON.stringify(fake_fetch_json)); +spyOn(save, 'getSpec').and.returnValue('1.0.0'); +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.addPlugin).toHaveBeenCalledWith(Object({ name: 'VRPlugin', spec: '1.0.0' }), jasmine.any(Object)); +expect(cfg_parser_mock.prototype.write).toHaveBeenCalled(); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); + +it('should write individual plugin variables to config.xml', function (done) { +var fake_fetch_json = +{'VRPlugin': {'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': true, +'variables': { +'var 1': ' ' +}}}; + fs.readFileSync.and.returnValue(JSON.stringify(fake_fetch_json)); +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.addPlugin).toHaveBeenCalledWith(jasmine.any(Object), [ Object({ name: 'var 1', value: ' ' }) ]); +expect(cfg_parser_mock.prototype.write).toHaveBeenCalled(); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); }); describe('getSpec helper method', function () { -it('should return a plugin source\'s url or path property immediately'); -it('should return a version if a version was provided to plugin id'); -
[GitHub] cordova-lib pull request #584: CB-12361 : added tests for plugin/save.js
Github user stevengill commented on a diff in the pull request: https://github.com/apache/cordova-lib/pull/584#discussion_r137442686 --- Diff: spec/cordova/plugin/save.spec.js --- @@ -54,15 +62,131 @@ describe('cordova/plugin/save', function () { }); }); describe('happy path', function () { -it('should remove all plugins from config.xml and re-add new ones based on those retrieved from fetch.json'); -it('should only add top-level plugins to config.xml'); -it('should write individual plugin specs to config.xml'); -it('should write individual plugin variables to config.xml'); +it('check that existing plugins are getting removed', function (done) { +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('VRPlugin'); + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('MastodonSocialPlugin'); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); + +it('plugins are being removed first and then only top level plugins are being restored', function (done) { +var fake_fetch_json = +{'VRPlugin': {'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': true +}, +'MastodonSocialPlugin': { 'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': false }}; + + fs.readFileSync.and.returnValue(JSON.stringify(fake_fetch_json)); +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('VRPlugin'); + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('MastodonSocialPlugin'); + expect(cfg_parser_mock.prototype.addPlugin).toHaveBeenCalledWith(Object({ name: 'VRPlugin' }), [ ]); + expect(cfg_parser_mock.prototype.addPlugin).not.toHaveBeenCalledWith(Object({ name: 'MastodonSocialPlugin' }), [ ]); +expect(cfg_parser_mock.prototype.write).toHaveBeenCalled(); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); + +it('should write individual plugin specs to config.xml', function (done) { +var fake_fetch_json = +{'VRPlugin': {'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': true }}; + fs.readFileSync.and.returnValue(JSON.stringify(fake_fetch_json)); +spyOn(save, 'getSpec').and.returnValue('1.0.0'); +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.addPlugin).toHaveBeenCalledWith(Object({ name: 'VRPlugin', spec: '1.0.0' }), jasmine.any(Object)); +expect(cfg_parser_mock.prototype.write).toHaveBeenCalled(); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); + +it('should write individual plugin variables to config.xml', function (done) { +var fake_fetch_json = +{'VRPlugin': {'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': true, +'variables': { +'var 1': ' ' +}}}; + fs.readFileSync.and.returnValue(JSON.stringify(fake_fetch_json)); +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.addPlugin).toHaveBeenCalledWith(jasmine.any(Object), [ Object({ name: 'var 1', value: ' ' }) ]); +expect(cfg_parser_mock.prototype.write).toHaveBeenCalled(); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); }); describe('getSpec helper method', function () { -it('should return a plugin source\'s url or path property immediately'); -it('should return a version if a version was provided to plugin id'); -
[GitHub] cordova-lib pull request #584: CB-12361 : added tests for plugin/save.js
Github user stevengill commented on a diff in the pull request: https://github.com/apache/cordova-lib/pull/584#discussion_r137442253 --- Diff: spec/cordova/plugin/save.spec.js --- @@ -54,15 +62,131 @@ describe('cordova/plugin/save', function () { }); }); describe('happy path', function () { -it('should remove all plugins from config.xml and re-add new ones based on those retrieved from fetch.json'); -it('should only add top-level plugins to config.xml'); -it('should write individual plugin specs to config.xml'); -it('should write individual plugin variables to config.xml'); +it('check that existing plugins are getting removed', function (done) { +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('VRPlugin'); + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('MastodonSocialPlugin'); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); + +it('plugins are being removed first and then only top level plugins are being restored', function (done) { +var fake_fetch_json = +{'VRPlugin': {'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': true +}, +'MastodonSocialPlugin': { 'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': false }}; + + fs.readFileSync.and.returnValue(JSON.stringify(fake_fetch_json)); +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('VRPlugin'); + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('MastodonSocialPlugin'); + expect(cfg_parser_mock.prototype.addPlugin).toHaveBeenCalledWith(Object({ name: 'VRPlugin' }), [ ]); + expect(cfg_parser_mock.prototype.addPlugin).not.toHaveBeenCalledWith(Object({ name: 'MastodonSocialPlugin' }), [ ]); +expect(cfg_parser_mock.prototype.write).toHaveBeenCalled(); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); + +it('should write individual plugin specs to config.xml', function (done) { +var fake_fetch_json = +{'VRPlugin': {'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': true }}; + fs.readFileSync.and.returnValue(JSON.stringify(fake_fetch_json)); +spyOn(save, 'getSpec').and.returnValue('1.0.0'); +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.addPlugin).toHaveBeenCalledWith(Object({ name: 'VRPlugin', spec: '1.0.0' }), jasmine.any(Object)); +expect(cfg_parser_mock.prototype.write).toHaveBeenCalled(); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); + +it('should write individual plugin variables to config.xml', function (done) { +var fake_fetch_json = +{'VRPlugin': {'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': true, +'variables': { +'var 1': ' ' +}}}; + fs.readFileSync.and.returnValue(JSON.stringify(fake_fetch_json)); +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.addPlugin).toHaveBeenCalledWith(jasmine.any(Object), [ Object({ name: 'var 1', value: ' ' }) ]); +expect(cfg_parser_mock.prototype.write).toHaveBeenCalled(); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); }); describe('getSpec helper method', function () { -it('should return a plugin source\'s url or path property immediately'); -it('should return a version if a version was provided to plugin id'); -
[GitHub] cordova-lib pull request #584: CB-12361 : added tests for plugin/save.js
Github user stevengill commented on a diff in the pull request: https://github.com/apache/cordova-lib/pull/584#discussion_r137442083 --- Diff: spec/cordova/plugin/save.spec.js --- @@ -54,15 +62,131 @@ describe('cordova/plugin/save', function () { }); }); describe('happy path', function () { -it('should remove all plugins from config.xml and re-add new ones based on those retrieved from fetch.json'); -it('should only add top-level plugins to config.xml'); -it('should write individual plugin specs to config.xml'); -it('should write individual plugin variables to config.xml'); +it('check that existing plugins are getting removed', function (done) { +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('VRPlugin'); + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('MastodonSocialPlugin'); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); + +it('plugins are being removed first and then only top level plugins are being restored', function (done) { +var fake_fetch_json = +{'VRPlugin': {'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': true +}, +'MastodonSocialPlugin': { 'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': false }}; + + fs.readFileSync.and.returnValue(JSON.stringify(fake_fetch_json)); +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('VRPlugin'); + expect(cfg_parser_mock.prototype.removePlugin).toHaveBeenCalledWith('MastodonSocialPlugin'); + expect(cfg_parser_mock.prototype.addPlugin).toHaveBeenCalledWith(Object({ name: 'VRPlugin' }), [ ]); + expect(cfg_parser_mock.prototype.addPlugin).not.toHaveBeenCalledWith(Object({ name: 'MastodonSocialPlugin' }), [ ]); +expect(cfg_parser_mock.prototype.write).toHaveBeenCalled(); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); + +it('should write individual plugin specs to config.xml', function (done) { +var fake_fetch_json = +{'VRPlugin': {'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': true }}; + fs.readFileSync.and.returnValue(JSON.stringify(fake_fetch_json)); +spyOn(save, 'getSpec').and.returnValue('1.0.0'); +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.addPlugin).toHaveBeenCalledWith(Object({ name: 'VRPlugin', spec: '1.0.0' }), jasmine.any(Object)); +expect(cfg_parser_mock.prototype.write).toHaveBeenCalled(); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); + +it('should write individual plugin variables to config.xml', function (done) { +var fake_fetch_json = +{'VRPlugin': {'source': { +'type': 'registry', +'id': 'id' +}, +'is_top_level': true, +'variables': { +'var 1': ' ' +}}}; + fs.readFileSync.and.returnValue(JSON.stringify(fake_fetch_json)); +save(projectRoot).then(function () { + expect(cfg_parser_mock.prototype.addPlugin).toHaveBeenCalledWith(jasmine.any(Object), [ Object({ name: 'var 1', value: ' ' }) ]); +expect(cfg_parser_mock.prototype.write).toHaveBeenCalled(); +}).fail(function (e) { +expect(e).toBeUndefined(); +fail('did not expect fail handler to be invoked'); +}).done(done); +}); }); describe('getSpec helper method', function () { -it('should return a plugin source\'s url or path property immediately'); -it('should return a version if a version was provided to plugin id'); -
[GitHub] cordova-lib pull request #569: CB-12361: added main function unit tests for ...
Github user asfgit closed the pull request at: https://github.com/apache/cordova-lib/pull/569 --- - To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org For additional commands, e-mail: dev-h...@cordova.apache.org
Nightly build #477 for cordova has succeeded!
Nightly build #477 for cordova has succeeded! The latest nightly has been published and you can try it out with 'npm i -g cordova@nightly' For details check build console at https://builds.apache.org/job/cordova-nightly/477/consoleFull - Jenkins for Apache Cordova - To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org For additional commands, e-mail: dev-h...@cordova.apache.org
[GitHub] cordova-plugin-battery-status pull request #21: install cordova-paramedic fr...
Github user purplecabbage closed the pull request at: https://github.com/apache/cordova-plugin-battery-status/pull/21 --- - To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org For additional commands, e-mail: dev-h...@cordova.apache.org
[DISCUSS] Remove old fetch code
Hi everyone! We are discussing removing old fetching code from cordova-lib (CB-13055). Here is a proposal explaining more: https://github.com/apache/cordova-discuss/pull/76/files . We would appreciate any feedback, advice, comments, and questions you have on this proposal. Looking forward to hearing any thoughts. We will add more details as we start working on it. Thanks so much! Audrey
[GitHub] cordova-docs pull request #725: minor updates to README.md
Github user asfgit closed the pull request at: https://github.com/apache/cordova-docs/pull/725 --- - To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org For additional commands, e-mail: dev-h...@cordova.apache.org
[VOTE] 4.5.0 iOS Release
Please review and vote on this 4.5.0 iOS Release by replying to this email (and keep discussion on the DISCUSS thread) Release issue: https://issues.apache.org/jira/browse/CB-13247 The archive has been published to dist/dev: https://dist.apache.org/repos/dist/dev/cordova/CB-13247 The package was published from its corresponding git tag: cordova-ios: 4.5.0 (7f4dbea840) Note that you can test it out via: cordova platform add https://github.com/apache/cordova-ios#4.5.0 Upon a successful vote I will upload the archive to dist/, publish it to npm, and post the blog post. Voting guidelines: https://github.com/apache/cord ova-coho/blob/master/docs/release-voting.md Voting will go on for a minimum of 48 hours. I vote +1: * Ran coho audit-license-headers over the relevant repos * Ran coho check-license to ensure all dependencies and subdependencies have Apache-compatible licenses * Ensured continuous build was green when repo was tagged (see https://travis-ci.org/apache/cordova-ios/builds/272322381)