it('should call pruneXMLRemove for every new config.xml config munge with mode \'remove\' it introduces', function () { const platformJson = PlatformJson.load(plugins_dir, 'android'); // var spy = spyOn(xml_helpers, 'pruneXMLRemove').andReturn(true); const munger = new configChanges.PlatformMunger('android', temp, platformJson); munger.add_config_changes(cfg, true).save_all(); const am_xml = new et.ElementTree(et.XML(fs.readFileSync(path.join(temp, 'AndroidManifest.xml'), 'utf-8'))); const sdk = am_xml.find('./uses-sdk'); expect(sdk).toBeDefined(); expect(sdk.attrib['android:maxSdkVersion']).toBeUndefined(); });
it('should overwrite plugin config munge for every conflicting config.xml config munge', function () { install_plugin(editconfigplugin_two); const platformJson = PlatformJson.load(plugins_dir, 'android'); platformJson.addInstalledPluginToPrepareQueue('org.test.editconfigtest_two', {}, true, true); const munger = new configChanges.PlatformMunger('android', temp, platformJson, pluginInfoProvider); munger.process(plugins_dir); munger.add_config_changes(cfg, true).save_all(); const am_xml = new et.ElementTree(et.XML(fs.readFileSync(path.join(temp, 'AndroidManifest.xml'), 'utf-8'))); const sdk = am_xml.find('./uses-sdk'); expect(sdk).toBeDefined(); expect(sdk.attrib['android:targetSdkVersion']).toEqual('24'); });
describe('restangularizePromiseIntercept', function() { it('should be invoked by restangularizePromise', function() { var calledWithPromise; Restangular.setRestangularizePromiseInterceptor(function(promise) { calledWithPromise = promise; promise.$object.$custom = true; }); var promise = Restangular.one('accounts', 1).get(); expect(calledWithPromise).toBeDefined(); expect(promise.$object.$custom).toBeDefined(); $httpBackend.flush(); }); });
it('Test 003 : should return the same instance via "get" method', function () { expect(CordovaLogger.get()).toBeDefined(); expect(CordovaLogger.get()).toBe(CordovaLogger.get()); expect(CordovaLogger.get()).toEqual(jasmine.any(CordovaLogger)); });
it('should append new children to XML document tree', function () { const configfile_cfg = new ConfigParser(configfile_xml); const platformJson = PlatformJson.load(plugins_dir, 'android'); const munger = new configChanges.PlatformMunger('android', temp, platformJson, pluginInfoProvider); munger.add_config_changes(configfile_cfg, true).save_all(); const am_xml = new et.ElementTree(et.XML(fs.readFileSync(path.join(temp, 'AndroidManifest.xml'), 'utf-8'))); const activity = am_xml.find('./application/activity[@android:name="com.foo.Bar"]'); expect(activity).toBeDefined(); expect(activity.attrib['android:label']).toEqual('@string/app_name'); });
describe('getLoggingTick', function() { it('should return the logging tick from a log module notification', function() { var response = new Buffer([0xb, 0x84, 0x78, 0xe5, 0xc9, 0x5e, 0x4]); var referenceTick = Log.getLoggingTick(response); expect(referenceTick).toBeDefined(); expect(referenceTick.resetUid).toEqual(0x4); expect(referenceTick.tick).toEqual(1590289784); }); it('should prevent any error to occurs during the parsing of the tick', function() { var response = new Buffer([0xb, 0x84]); var referenceTick = Log.getLoggingTick(response); expect(referenceTick).toBeUndefined(); }) });
describe('AppComponent', function () { var de; var comp; var fixture; beforeEach(testing_1.async(function () { testing_1.TestBed.configureTestingModule({ declarations: [app_component_1.AppComponent] }) .compileComponents(); })); beforeEach(function () { fixture = testing_1.TestBed.createComponent(app_component_1.AppComponent); comp = fixture.componentInstance; de = fixture.debugElement.query(platform_browser_1.By.css('h1')); }); it('should create component', function () { return expect(comp).toBeDefined(); }); it('should have expected <h1> text', function () { fixture.detectChanges(); var h1 = de.nativeElement; expect(h1.innerText).toMatch(/angular/i, '<h1> should say something about "Angular"'); }); });
it('Test 029 : should not call pruneXML for a config munge that another plugin depends on', function () { fs.copySync(android_two_no_perms_project, temp); install_plugin(childrenplugin); install_plugin(shareddepsplugin); // Run through and "install" two plugins (they share a permission for INTERNET) const platformJson = PlatformJson.load(plugins_dir, 'android'); platformJson.addInstalledPluginToPrepareQueue('org.test.multiple-children', {}); platformJson.addInstalledPluginToPrepareQueue('org.test.shareddeps', {}); const munger = new configChanges.PlatformMunger('android', temp, platformJson, pluginInfoProvider); munger.process(plugins_dir); // Now set up an uninstall for multi-child plugin platformJson.addUninstalledPluginToPrepareQueue('org.test.multiple-children'); munger.process(plugins_dir); munger.save_all(); const am_xml = new et.ElementTree(et.XML(fs.readFileSync(path.join(temp, 'AndroidManifest.xml'), 'utf-8'))); const permission = am_xml.find('./uses-permission'); expect(permission).toBeDefined(); expect(permission.attrib['android:name']).toEqual('android.permission.INTERNET'); });
describe('AppComponent', function () { let de: DebugElement; let comp: AppComponent; let fixture: ComponentFixture<AppComponent>; beforeEach(async(() => { TestBed.configureTestingModule({ declarations: [ AppComponent ] }) .compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(AppComponent); comp = fixture.componentInstance; de = fixture.debugElement.query(By.css('h1')); }); it('should create component', () => expect(comp).toBeDefined() ); it('should have expected <h1> text', () => { fixture.detectChanges(); const h1 = de.nativeElement; expect(h1.innerText).toMatch(/angular/i, '<h1> should say something about "Angular"'); }); });
var promise = Restangular.one('accounts', 1).get(); var obj = promise.$object; expect(obj).toBeDefined(); expect(obj.amount).toBeUndefined(); expect(obj).toBeDefined(); expect(obj.extended).toBeUndefined(); var promise = Restangular.all('accounts').getList(); var list = promise.$object; expect(list).toBeDefined(); expect(list.length).toEqual(0);
}); Restangular.addRequestInterceptor(function(elem) { expect(elem.firstRequestInterceptor).toBeDefined(); var elemCopy = angular.copy(elem); elemCopy.secondRequestInterceptor = true; }); Restangular.addFullRequestInterceptor(function(elem) { expect(elem.firstRequestInterceptor).toBeDefined(); expect(elem.secondRequestInterceptor).toBeDefined(); var elemCopy = angular.copy(elem); elemCopy.thirdRequestInterceptor = true; expect(elem.firstResponseInterceptor).toBeDefined(); var elemCopy = angular.copy(elem); elemCopy.secondResponseInterceptor = true; expect(elem.firstRequestInterceptor).toBeDefined(); expect(elem.secondRequestInterceptor).toBeDefined(); expect(elem.thirdRequestInterceptor).toBeDefined(); return [200, elem, '']; }); name: 'Gonto' }).then(function(elem) { expect(elem.firstResponseInterceptor).toBeDefined(); expect(elem.secondResponseInterceptor).toBeDefined(); });
}).service('accounts'); expect(Accounts.doSomething).toBeDefined(); expect(_.isFunction(Accounts.doSomething)).toBeTruthy();
describe('Transformers', function() { it('Should decorate element both on server and local by default', function() { Restangular.extendModel('accounts', function(account) { account.extended = function() { return true; }; return account; }); Restangular.one('accounts', 1).get().then(function(account) { expect(account.extended).toBeDefined(); }); var local = {}; Restangular.restangularizeElement(null, local, 'accounts'); expect(local.extended).toBeDefined(); $httpBackend.flush(); }); });
it('should overwrite config.xml config munge for every new config.xml config munge that has the same target', function () { const editconfig_cfg = new ConfigParser(editconfig_xml); const platformJson = PlatformJson.load(plugins_dir, 'android'); const munger = new configChanges.PlatformMunger('android', temp, platformJson, pluginInfoProvider); munger.add_config_changes(cfg, true).save_all(); munger.add_config_changes(editconfig_cfg, true).save_all(); const am_xml = new et.ElementTree(et.XML(fs.readFileSync(path.join(temp, 'AndroidManifest.xml'), 'utf-8'))); const sdk = am_xml.find('./uses-sdk'); expect(sdk).toBeDefined(); expect(sdk.attrib['android:targetSdkVersion']).toEqual('23'); expect(sdk.attrib['android:minSdkVersion']).toEqual('5'); expect(sdk.attrib['android:maxSdkVersion']).toBeUndefined(); });