summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Fischer <joeljfischer@gmail.com>2018-05-15 14:26:59 -0400
committerJoel Fischer <joeljfischer@gmail.com>2018-05-15 14:26:59 -0400
commit23430ff159c889b032a9cce95c0e59b6a316b9f8 (patch)
tree283b2d72d183cdc237a53d4da0da49afa8bbfb1a
parentcd21538b3802069937b9354305a4114e37c6c690 (diff)
downloadsdl_ios-bugfix/issue_957_permission_manager_reset_notifications.tar.gz
-rw-r--r--SmartDeviceLinkTests/DevAPISpecs/SDLPermissionsManagerSpec.m17
1 files changed, 17 insertions, 0 deletions
diff --git a/SmartDeviceLinkTests/DevAPISpecs/SDLPermissionsManagerSpec.m b/SmartDeviceLinkTests/DevAPISpecs/SDLPermissionsManagerSpec.m
index dbf5e940f..efb3cc035 100644
--- a/SmartDeviceLinkTests/DevAPISpecs/SDLPermissionsManagerSpec.m
+++ b/SmartDeviceLinkTests/DevAPISpecs/SDLPermissionsManagerSpec.m
@@ -8,11 +8,20 @@
#import "SDLOnHMIStatus.h"
#import "SDLOnPermissionsChange.h"
#import "SDLParameterPermissions.h"
+#import "SDLPermissionFilter.h"
#import "SDLPermissionItem.h"
#import "SDLPermissionManager.h"
#import "SDLRPCNotificationNotification.h"
#import "SDLRPCResponseNotification.h"
+@interface SDLPermissionManager ()
+
+@property (strong, nonatomic) NSMutableDictionary<SDLPermissionRPCName, SDLPermissionItem *> *permissions;
+@property (strong, nonatomic) NSMutableArray<SDLPermissionFilter *> *filters;
+@property (copy, nonatomic, nullable) SDLHMILevel currentHMILevel;
+
+@end
+
QuickSpecBegin(SDLPermissionsManagerSpec)
describe(@"SDLPermissionsManager", ^{
@@ -111,6 +120,14 @@ describe(@"SDLPermissionsManager", ^{
backgroundHMINotification = [[SDLRPCNotificationNotification alloc] initWithName:SDLDidChangeHMIStatusNotification object:nil rpcNotification:testBackgroundHMIStatus];
noneHMINotification = [[SDLRPCNotificationNotification alloc] initWithName:SDLDidChangeHMIStatusNotification object:nil rpcNotification:testNoneHMIStatus];
});
+
+ it(@"should clear when stopped", ^{
+ [testPermissionsManager stop];
+
+ expect(testPermissionsManager.filters).to(beEmpty());
+ expect(testPermissionsManager.permissions).to(beEmpty());
+ expect(testPermissionsManager.currentHMILevel).to(beNil());
+ });
describe(@"checking if a permission is allowed", ^{
__block NSString *someRPCName = nil;