From 23430ff159c889b032a9cce95c0e59b6a316b9f8 Mon Sep 17 00:00:00 2001 From: Joel Fischer Date: Tue, 15 May 2018 14:26:59 -0400 Subject: Add permission manager tests --- .../DevAPISpecs/SDLPermissionsManagerSpec.m | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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 *permissions; +@property (strong, nonatomic) NSMutableArray *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; -- cgit v1.2.1