From c8f53d2dc3ddd0f4cd7e6fe6773040218321a59e Mon Sep 17 00:00:00 2001 From: Ibby Hadeed Date: Sat, 20 May 2017 05:21:27 -0400 Subject: [PATCH] feat(core): add getSupportedPlatforms method --- src/@ionic-native/core/decorators.spec.ts | 7 ++++++- src/@ionic-native/core/ionic-native-plugin.ts | 5 +++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/@ionic-native/core/decorators.spec.ts b/src/@ionic-native/core/decorators.spec.ts index 6f47476f..77a8df06 100644 --- a/src/@ionic-native/core/decorators.spec.ts +++ b/src/@ionic-native/core/decorators.spec.ts @@ -24,7 +24,8 @@ class TestObject { pluginName: 'TestPlugin', pluginRef: 'testPlugin', repo: '', - plugin: 'cordova-plugin-my-plugin' + plugin: 'cordova-plugin-my-plugin', + platforms: ['Android', 'iOS'] }) class TestPlugin extends IonicNativePlugin { @@ -85,6 +86,10 @@ describe('Regular Decorators', () => { expect(TestPlugin.getPlugin()).toEqual(window.testPlugin); }); + it('should return supported platforms', () => { + expect(TestPlugin.getSupportedPlatforms()).toEqual(['Android', 'iOS']); + }); + }); describe('Cordova', () => { diff --git a/src/@ionic-native/core/ionic-native-plugin.ts b/src/@ionic-native/core/ionic-native-plugin.ts index dc5c3002..ed62979b 100644 --- a/src/@ionic-native/core/ionic-native-plugin.ts +++ b/src/@ionic-native/core/ionic-native-plugin.ts @@ -38,4 +38,9 @@ export class IonicNativePlugin { */ static getPluginInstallName(): string { return; } + /** + * Returns the plugin's supported platforms + */ + static getSupportedPlatforms(): string[] { return; } + }