vk-api-angular
Advanced tools
Comparing version 1.0.0 to 1.1.0
@@ -6,4 +6,6 @@ ;(function() { | ||
app.factory('VKApi', function ($q, $timeout) { | ||
app.factory('VKApi', ['$q', '$timeout', function ($q, $timeout) { | ||
var apiTimeout = 5000; | ||
return { | ||
@@ -89,4 +91,4 @@ | ||
var timeout = $timeout(function () { | ||
reject('VK API Angular (VK Api Call): Timeout'); | ||
}, 5000); // TODO Custom timeout | ||
reject('VK API Angular (API Call): Timeout'); | ||
}, apiTimeout); | ||
VK.Api.call(method, params || {}, function (r) { | ||
@@ -104,6 +106,9 @@ $timeout.cancel(timeout); | ||
}); | ||
}, | ||
setTimeout: function (value) { | ||
apiTimeout = value; | ||
} | ||
} | ||
}; | ||
}); | ||
}]); | ||
@@ -110,0 +115,0 @@ module.exports = 'vk-api-angular'; |
@@ -1,1 +0,1 @@ | ||
!function(){"use strict";var t=angular.module("vk-api-angular",[]);t.factory("VKApi",function(t,e){return{init:function(t){"object"==typeof t?VK.init(t):VK.init({apiId:t})},Auth:{login:function(e){var i=0;return e&&(e.notify&&(i+=1),e.friends&&(i+=2),e.photos&&(i+=4),e.audio&&(i+=8),e.video&&(i+=16),e.offers&&(i+=32,console.warn('The "offers" permission is outdated.')),e.questions&&(i+=64,console.warn('The "questions" permission is outdated.')),e.pages&&(i+=128),e.links&&(i+=256),e.status&&(i+=1024),e.notes&&(i+=2048),e.messages&&(i+=4096,console.warn('The "messages" permission is unavailable for non-standalone applications.')),e.wall&&(i+=8192),e.ads&&(i+=32768),e.offline&&(i+=65536),e.docs&&(i+=131072),e.groups&&(i+=262144),e.notifications&&(i+=524288),e.stats&&(i+=1048576),e.email&&(i+=4194304),e.market&&(i+=134217728)),t(function(t,e){VK.Auth.login(function(i){i.session?t(i):e(i)},i)})},logout:function(){return t(function(t){VK.Auth.logout(function(e){t(e)})})},revokeGrants:function(){return t(function(t){VK.Auth.revokeGrants(function(e){t(e)})})},getLoginStatus:function(){return t(function(t,e){VK.Auth.getLoginStatus(function(i){i.session?t(i):e(i)})})},getSession:function(){return VK.Auth.getSession()}},Api:{call:function(i,n){return t(function(t,o){var a=e(function(){o("VK API Angular (VK Api Call): Timeout")},5e3);VK.Api.call(i,n||{},function(i){e.cancel(a),i.hasOwnProperty("response")?t(i.response):o(i.hasOwnProperty("error")?i.error:i)})})}}}}),module.exports="vk-api-angular",angular.module("vk-api-angular").directive("vkAllowMessagesFromCommunity",function(){return{restrict:"AEC",template:'<div class="vk-widget--allow-messages-from-community" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.AllowMessagesFromCommunity(t.id,{height:i.height},i.groupId)}}}),angular.module("vk-api-angular").directive("vkAuth",function(){return{restrict:"AEC",template:'<div class="vk-widget--auth" data-ng-attr-id="{{::id}}"></div>',scope:{onAuth:"&"},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.Auth(t.id,{width:i.width,onAuth:t.onAuth(),authUrl:i.authUrl})}}}),angular.module("vk-api-angular").directive("vkComments",function(){return{restrict:"AEC",template:'<div class="vk-widget--comments" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.Comments(t.id,{width:i.width,height:i.height,limit:i.limit,attach:i.attach,autoPublish:i.autoPublish,mini:i.mini,norealtime:i.norealtime,pageUrl:i.pageUrl},i.page_id)}}}),angular.module("vk-api-angular").directive("vkCommunityMessages",function(){return{restrict:"AEC",template:'<div class="vk-widget--community-messages" data-ng-attr-id="{{::id}}"></div>',scope:{onCanNotWrite:"&"},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.CommunityMessages(t.id,i.groupId,{onCanNotWrite:t.onCanNotWrite(),welcomeScreen:i.welcomeScreen,expandTimeout:i.expandTimeout,expanded:i.expanded,widgetPosition:i.widgetPosition,buttonType:i.buttonType,disableButtonTooltip:i.disableButtonTooltip,tooltipButtonText:i.tooltipButtonText,disableNewMessagesSound:i.disableNewMessagesSound,disableExpandChatSound:i.disableExpandChatSound,disableTitleChange:i.disableTitleChange})}}}),angular.module("vk-api-angular").directive("vkCommunity",function(){return{restrict:"AEC",template:'<div class="vk-widget--community" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.Community(t.id,{width:i.width,height:i.height,mode:i.mode,no_cover:i.no_cover,wide:i.wide,color1:i.color1,color2:i.color2,color3:i.color3},i.groupId)}}}),angular.module("vk-api-angular").directive("vkContactUs",function(){return{restrict:"AEC",template:'<div class="vk-widget--contact-us" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.ContactUs(t.id,{text:i.text,height:i.height},i.ownerId)}}}),angular.module("vk-api-angular").directive("vkLike",function(){return{restrict:"AEC",template:'<div class="vk-widget--like" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.Like(t.id,{type:i.type,width:i.width,height:i.height,verb:i.verb,pageTitle:i.pageTitle,pageUrl:i.pageUrl,pageImage:i.pageImage},i.page_id)}}}),angular.module("vk-api-angular").directive("vkPoll",function(){return{restrict:"AEC",template:'<div class="vk-widget--poll" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.Poll(t.id,{width:i.width,pageUrl:i.pageUrl},i.pollId)}}}),angular.module("vk-api-angular").directive("vkPost",function(){return{restrict:"AEC",template:'<div class="vk-widget--post" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,i.hash||console.warn("VK API Angular (Post Widget): Hash is not specified."),VK.Widgets.Post(t.id,i.ownerId,i.postId,i.hash,{width:i.width})}}}),angular.module("vk-api-angular").directive("vkRecommended",function(){return{restrict:"AEC",template:'<div class="vk-widget--recommended" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.Recommended(t.id,{limit:i.limit,max:i.max,period:i.period},i.verb,i.sort,i.target)}}}),angular.module("vk-api-angular").directive("vkShare",function(){return{restrict:"AEC",scope:{},link:function(t,e,i){var n=["round","round_nocount","button","button_nocount","link","link_noicon","custom"];i.type&&n.indexOf(i.type)===-1&&console.warn('VK API Angular (Share Widget): Unknown button type "'+i.type+'". Available types: '+n.join(", ")),e.html(VK.Share.button({url:i.url,title:i.title,image:i.image,noparse:i.noparse,no_vk_links:i.no_vk_links},{type:i.type||"round",text:i.text}))}}}),angular.module("vk-api-angular").directive("vkSubscribe",function(){return{restrict:"AEC",template:'<div class="vk-widget--subscribe" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.Subscribe(t.id,{mode:i.mode,soft:i.soft},i.ownerId)}}})}(); | ||
!function(){"use strict";var t=angular.module("vk-api-angular",[]);t.factory("VKApi",["$q","$timeout",function(t,e){var i=5e3;return{init:function(t){"object"==typeof t?VK.init(t):VK.init({apiId:t})},Auth:{login:function(e){var i=0;return e&&(e.notify&&(i+=1),e.friends&&(i+=2),e.photos&&(i+=4),e.audio&&(i+=8),e.video&&(i+=16),e.offers&&(i+=32,console.warn('The "offers" permission is outdated.')),e.questions&&(i+=64,console.warn('The "questions" permission is outdated.')),e.pages&&(i+=128),e.links&&(i+=256),e.status&&(i+=1024),e.notes&&(i+=2048),e.messages&&(i+=4096,console.warn('The "messages" permission is unavailable for non-standalone applications.')),e.wall&&(i+=8192),e.ads&&(i+=32768),e.offline&&(i+=65536),e.docs&&(i+=131072),e.groups&&(i+=262144),e.notifications&&(i+=524288),e.stats&&(i+=1048576),e.email&&(i+=4194304),e.market&&(i+=134217728)),t(function(t,e){VK.Auth.login(function(i){i.session?t(i):e(i)},i)})},logout:function(){return t(function(t){VK.Auth.logout(function(e){t(e)})})},revokeGrants:function(){return t(function(t){VK.Auth.revokeGrants(function(e){t(e)})})},getLoginStatus:function(){return t(function(t,e){VK.Auth.getLoginStatus(function(i){i.session?t(i):e(i)})})},getSession:function(){return VK.Auth.getSession()}},Api:{call:function(n,o){return t(function(t,a){var d=e(function(){a("VK API Angular (API Call): Timeout")},i);VK.Api.call(n,o||{},function(i){e.cancel(d),i.hasOwnProperty("response")?t(i.response):a(i.hasOwnProperty("error")?i.error:i)})})},setTimeout:function(t){i=t}}}}]),module.exports="vk-api-angular",angular.module("vk-api-angular").directive("vkAllowMessagesFromCommunity",function(){return{restrict:"AEC",template:'<div class="vk-widget--allow-messages-from-community" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.AllowMessagesFromCommunity(t.id,{height:i.height},i.groupId)}}}),angular.module("vk-api-angular").directive("vkAuth",function(){return{restrict:"AEC",template:'<div class="vk-widget--auth" data-ng-attr-id="{{::id}}"></div>',scope:{onAuth:"&"},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.Auth(t.id,{width:i.width,onAuth:t.onAuth(),authUrl:i.authUrl})}}}),angular.module("vk-api-angular").directive("vkComments",function(){return{restrict:"AEC",template:'<div class="vk-widget--comments" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.Comments(t.id,{width:i.width,height:i.height,limit:i.limit,attach:i.attach,autoPublish:i.autoPublish,mini:i.mini,norealtime:i.norealtime,pageUrl:i.pageUrl},i.page_id)}}}),angular.module("vk-api-angular").directive("vkCommunityMessages",function(){return{restrict:"AEC",template:'<div class="vk-widget--community-messages" data-ng-attr-id="{{::id}}"></div>',scope:{onCanNotWrite:"&"},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.CommunityMessages(t.id,i.groupId,{onCanNotWrite:t.onCanNotWrite(),welcomeScreen:i.welcomeScreen,expandTimeout:i.expandTimeout,expanded:i.expanded,widgetPosition:i.widgetPosition,buttonType:i.buttonType,disableButtonTooltip:i.disableButtonTooltip,tooltipButtonText:i.tooltipButtonText,disableNewMessagesSound:i.disableNewMessagesSound,disableExpandChatSound:i.disableExpandChatSound,disableTitleChange:i.disableTitleChange})}}}),angular.module("vk-api-angular").directive("vkCommunity",function(){return{restrict:"AEC",template:'<div class="vk-widget--community" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.Community(t.id,{width:i.width,height:i.height,mode:i.mode,no_cover:i.no_cover,wide:i.wide,color1:i.color1,color2:i.color2,color3:i.color3},i.groupId)}}}),angular.module("vk-api-angular").directive("vkContactUs",function(){return{restrict:"AEC",template:'<div class="vk-widget--contact-us" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.ContactUs(t.id,{text:i.text,height:i.height},i.ownerId)}}}),angular.module("vk-api-angular").directive("vkLike",function(){return{restrict:"AEC",template:'<div class="vk-widget--like" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.Like(t.id,{type:i.type,width:i.width,height:i.height,verb:i.verb,pageTitle:i.pageTitle,pageUrl:i.pageUrl,pageImage:i.pageImage},i.page_id)}}}),angular.module("vk-api-angular").directive("vkPoll",function(){return{restrict:"AEC",template:'<div class="vk-widget--poll" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.Poll(t.id,{width:i.width,pageUrl:i.pageUrl},i.pollId)}}}),angular.module("vk-api-angular").directive("vkPost",function(){return{restrict:"AEC",template:'<div class="vk-widget--post" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,i.hash||console.warn("VK API Angular (Post Widget): Hash is not specified."),VK.Widgets.Post(t.id,i.ownerId,i.postId,i.hash,{width:i.width})}}}),angular.module("vk-api-angular").directive("vkRecommended",function(){return{restrict:"AEC",template:'<div class="vk-widget--recommended" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.Recommended(t.id,{limit:i.limit,max:i.max,period:i.period},i.verb,i.sort,i.target)}}}),angular.module("vk-api-angular").directive("vkShare",function(){return{restrict:"AEC",scope:{},link:function(t,e,i){var n=["round","round_nocount","button","button_nocount","link","link_noicon","custom"];i.type&&n.indexOf(i.type)===-1&&console.warn('VK API Angular (Share Widget): Unknown button type "'+i.type+'". Available types: '+n.join(", ")),e.html(VK.Share.button({url:i.url,title:i.title,image:i.image,noparse:i.noparse,no_vk_links:i.no_vk_links},{type:i.type||"round",text:i.text}))}}}),angular.module("vk-api-angular").directive("vkSubscribe",function(){return{restrict:"AEC",template:'<div class="vk-widget--subscribe" data-ng-attr-id="{{::id}}"></div>',scope:{},link:function(t,e,i){t.id=i.elementId||"vk-widget-"+t.$id,VK.Widgets.Subscribe(t.id,{mode:i.mode,soft:i.soft},i.ownerId)}}})}(); |
@@ -28,5 +28,4 @@ module.exports = function (config) { | ||
autoWatch: false, | ||
singleRun: true, | ||
concurrency: Infinity | ||
singleRun: true | ||
}); | ||
}; |
{ | ||
"name": "vk-api-angular", | ||
"description": "VK Open API AngularJS wrapper", | ||
"version": "1.0.0", | ||
"main": "./dist/vk-api-angular.js", | ||
"version": "1.1.0", | ||
"main": "index.js", | ||
"keywords": [ | ||
@@ -7,0 +7,0 @@ "vk", |
var app = angular.module('vk-api-angular', []); | ||
app.factory('VKApi', function ($q, $timeout) { | ||
app.factory('VKApi', ['$q', '$timeout', function ($q, $timeout) { | ||
var apiTimeout = 5000; | ||
return { | ||
@@ -85,4 +87,4 @@ | ||
var timeout = $timeout(function () { | ||
reject('VK API Angular (VK Api Call): Timeout'); | ||
}, 5000); // TODO Custom timeout | ||
reject('VK API Angular (API Call): Timeout'); | ||
}, apiTimeout); | ||
VK.Api.call(method, params || {}, function (r) { | ||
@@ -100,7 +102,10 @@ $timeout.cancel(timeout); | ||
}); | ||
}, | ||
setTimeout: function (value) { | ||
apiTimeout = value; | ||
} | ||
} | ||
}; | ||
}); | ||
}]); | ||
module.exports = 'vk-api-angular'; |
@@ -5,9 +5,8 @@ describe('VK API wrapper', function () { | ||
beforeEach(function () { | ||
inject(function (_VKApi_, _$rootScope_) { | ||
VKApi = _VKApi_; | ||
$rootScope = _$rootScope_; | ||
VK.Test.error = false; | ||
}); | ||
}); | ||
beforeEach(inject(function (_VKApi_, _$rootScope_, _$timeout_) { | ||
VKApi = _VKApi_; | ||
$rootScope = _$rootScope_; | ||
$timeout = _$timeout_; | ||
VK.Test.error = false; | ||
})); | ||
@@ -166,10 +165,8 @@ it('calls VK.init()', function () { | ||
it('handles unsuccessful API calls (invalid request)', function (done) { | ||
inject(function ($timeout) { | ||
VKApi.Api.call('nonexistent.method').then(function () { | ||
done.fail('Expected promise to be rejected.'); | ||
}, function () { | ||
done(); | ||
}); | ||
$timeout.flush(); | ||
})(); | ||
VKApi.Api.call('nonexistent.method').then(function () { | ||
done.fail('Expected promise to be rejected.'); | ||
}, function () { | ||
done(); | ||
}); | ||
$timeout.flush(); | ||
}); | ||
@@ -187,2 +184,12 @@ | ||
it('sets custom timeout for API calls', function (done) { | ||
VKApi.Api.setTimeout(5); | ||
VKApi.Api.call('nonexistent.method').then(function () { | ||
done.fail('Expected promise to be rejected.'); | ||
}, function () { | ||
done(); | ||
}); | ||
$timeout.flush(5); | ||
}); | ||
}); |
@@ -8,6 +8,7 @@ describe('VK widget', function () { | ||
$rootScope = _$rootScope_; | ||
VK.Test.error = false; | ||
})); | ||
describe('"Allow Messages from Community"', function () { | ||
it('calls VK.Widgets.AllowMessagesFromCommunity() Open API method', inject(function () { | ||
it('calls VK.Widgets.AllowMessagesFromCommunity() Open API method', function () { | ||
var spy = spyOn(VK.Widgets, 'AllowMessagesFromCommunity'); | ||
@@ -17,3 +18,3 @@ $compile('<vk-allow-messages-from-community></vk-allow-messages-from-community>')($rootScope); | ||
expect(spy).toHaveBeenCalled(); | ||
})); | ||
}); | ||
}); | ||
@@ -23,3 +24,3 @@ | ||
it('calls VK.Widgets.Auth() Open API method', inject(function () { | ||
it('calls VK.Widgets.Auth() Open API method', function () { | ||
var spy = spyOn(VK.Widgets, 'Auth'); | ||
@@ -29,5 +30,5 @@ $compile('<vk-auth></vk-auth>')($rootScope); | ||
expect(spy).toHaveBeenCalled(); | ||
})); | ||
}); | ||
it('calls onAuth() callback', inject(function () { | ||
it('calls onAuth() callback', function () { | ||
$rootScope.callback = function () {}; | ||
@@ -38,5 +39,5 @@ var spy = spyOn($rootScope, 'callback'); | ||
expect(spy).toHaveBeenCalledWith(jasmine.any(Object)); | ||
})); | ||
}); | ||
it('redirects if no callback is passed', inject(function () { | ||
it('redirects if no callback is passed', function () { | ||
$rootScope.callback = function () {}; | ||
@@ -48,7 +49,7 @@ var spy = spyOn(VK.Test, 'redirect'); | ||
expect(spy).toHaveBeenCalledWith(redirectUrl); | ||
})); | ||
}); | ||
}); | ||
describe('"Comments"', function () { | ||
it('calls VK.Widgets.Comments() Open API method', inject(function () { | ||
it('calls VK.Widgets.Comments() Open API method', function () { | ||
var spy = spyOn(VK.Widgets, 'Comments'); | ||
@@ -58,7 +59,7 @@ $compile('<vk-comments></vk-comments>')($rootScope); | ||
expect(spy).toHaveBeenCalled(); | ||
})); | ||
}); | ||
}); | ||
describe('"Community"', function () { | ||
it('calls VK.Widgets.Community() Open API method', inject(function () { | ||
it('calls VK.Widgets.Community() Open API method', function () { | ||
var spy = spyOn(VK.Widgets, 'Community'); | ||
@@ -68,3 +69,3 @@ $compile('<vk-community></vk-community>')($rootScope); | ||
expect(spy).toHaveBeenCalled(); | ||
})); | ||
}); | ||
}); | ||
@@ -74,3 +75,3 @@ | ||
it('calls VK.Widgets.CommunityMessages() Open API method', inject(function () { | ||
it('calls VK.Widgets.CommunityMessages() Open API method', function () { | ||
var spy = spyOn(VK.Widgets, 'CommunityMessages'); | ||
@@ -80,5 +81,6 @@ $compile('<vk-community-messages></vk-community-messages>')($rootScope); | ||
expect(spy).toHaveBeenCalled(); | ||
})); | ||
}); | ||
it('calls onCanNotWrite() callback', inject(function () { | ||
it('calls onCanNotWrite() callback', function () { | ||
VK.Test.error = true; | ||
$rootScope.callback = function () {}; | ||
@@ -89,7 +91,7 @@ var spy = spyOn($rootScope, 'callback'); | ||
expect(spy).toHaveBeenCalledWith(jasmine.any(String)); | ||
})); | ||
}); | ||
}); | ||
describe('"Contact Us"', function () { | ||
it('calls VK.Widgets.ContactUs() Open API method', inject(function () { | ||
it('calls VK.Widgets.ContactUs() Open API method', function () { | ||
var spy = spyOn(VK.Widgets, 'ContactUs'); | ||
@@ -99,7 +101,7 @@ $compile('<vk-contact-us></vk-contact-us>')($rootScope); | ||
expect(spy).toHaveBeenCalled(); | ||
})); | ||
}); | ||
}); | ||
describe('"Like"', function () { | ||
it('calls VK.Widgets.Like() Open API method', inject(function () { | ||
it('calls VK.Widgets.Like() Open API method', function () { | ||
var spy = spyOn(VK.Widgets, 'Like'); | ||
@@ -109,7 +111,7 @@ $compile('<vk-like></vk-like>')($rootScope); | ||
expect(spy).toHaveBeenCalled(); | ||
})); | ||
}); | ||
}); | ||
describe('"Poll"', function () { | ||
it('calls VK.Widgets.Poll() Open API method', inject(function () { | ||
it('calls VK.Widgets.Poll() Open API method', function () { | ||
var spy = spyOn(VK.Widgets, 'Poll'); | ||
@@ -119,3 +121,3 @@ $compile('<vk-poll></vk-poll>')($rootScope); | ||
expect(spy).toHaveBeenCalled(); | ||
})); | ||
}); | ||
}); | ||
@@ -125,3 +127,3 @@ | ||
it('calls VK.Widgets.Post() Open API method', inject(function () { | ||
it('calls VK.Widgets.Post() Open API method', function () { | ||
var spy = spyOn(VK.Widgets, 'Post'); | ||
@@ -131,5 +133,5 @@ $compile('<vk-post hash="hash"></vk-post>')($rootScope); | ||
expect(spy).toHaveBeenCalled(); | ||
})); | ||
}); | ||
it('warns when the "hash" attribute is missing', inject(function () { | ||
it('warns when the "hash" attribute is missing', function () { | ||
var spy = spyOn(console, 'warn'); | ||
@@ -139,7 +141,7 @@ $compile('<vk-post></vk-post>')($rootScope); | ||
expect(spy).toHaveBeenCalled(); | ||
})); | ||
}); | ||
}); | ||
describe('"Recommended"', function () { | ||
it('calls VK.Widgets.Recommended() Open API method', inject(function () { | ||
it('calls VK.Widgets.Recommended() Open API method', function () { | ||
var spy = spyOn(VK.Widgets, 'Recommended').and.callThrough(); | ||
@@ -149,3 +151,3 @@ $compile('<vk-recommended></vk-recommended>')($rootScope); | ||
expect(spy).toHaveBeenCalled(); | ||
})); | ||
}); | ||
}); | ||
@@ -155,3 +157,3 @@ | ||
it('calls VK.Share.button() Open API method', inject(function () { | ||
it('calls VK.Share.button() Open API method', function () { | ||
var spy = spyOn(VK.Share, 'button'); | ||
@@ -161,5 +163,5 @@ $compile('<vk-share></vk-share>')($rootScope); | ||
expect(spy).toHaveBeenCalled(); | ||
})); | ||
}); | ||
it('warns when unsupported arguments are passed', inject(function () { | ||
it('warns when unsupported arguments are passed', function () { | ||
var spy = spyOn(console, 'warn'); | ||
@@ -169,7 +171,7 @@ $compile('<vk-share data-type="nonexistent-type"></vk-share>')($rootScope); | ||
expect(spy).toHaveBeenCalled(); | ||
})); | ||
}); | ||
}); | ||
describe('"Subscribe"', function () { | ||
it('calls VK.Widgets.Subscribe() Open API method', inject(function () { | ||
it('calls VK.Widgets.Subscribe() Open API method', function () { | ||
var spy = spyOn(VK.Widgets, 'Subscribe'); | ||
@@ -179,4 +181,4 @@ $compile('<vk-subscribe></vk-subscribe>')($rootScope); | ||
expect(spy).toHaveBeenCalled(); | ||
})); | ||
}); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
58712
26
1430