diff options
author | Joel Fischer <joeljfischer@gmail.com> | 2018-05-15 14:26:59 -0400 |
---|---|---|
committer | Joel Fischer <joeljfischer@gmail.com> | 2018-05-15 14:26:59 -0400 |
commit | 23430ff159c889b032a9cce95c0e59b6a316b9f8 (patch) | |
tree | 283b2d72d183cdc237a53d4da0da49afa8bbfb1a | |
parent | cd21538b3802069937b9354305a4114e37c6c690 (diff) | |
download | sdl_ios-bugfix/issue_957_permission_manager_reset_notifications.tar.gz |
Add permission manager testsbugfix/issue_957_permission_manager_reset_notifications
-rw-r--r-- | SmartDeviceLinkTests/DevAPISpecs/SDLPermissionsManagerSpec.m | 17 |
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; |