diff options
Diffstat (limited to 'AppKit/GTMLoginItemsTest.m')
-rw-r--r-- | AppKit/GTMLoginItemsTest.m | 93 |
1 files changed, 47 insertions, 46 deletions
diff --git a/AppKit/GTMLoginItemsTest.m b/AppKit/GTMLoginItemsTest.m index 50b7482..3784edb 100644 --- a/AppKit/GTMLoginItemsTest.m +++ b/AppKit/GTMLoginItemsTest.m @@ -6,9 +6,9 @@ // Licensed under the Apache License, Version 2.0 (the "License"); you may not // use this file except in compliance with the License. You may obtain a copy // of the License at -// +// // http://www.apache.org/licenses/LICENSE-2.0 -// +// // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the @@ -16,7 +16,6 @@ // the License. // -#import <SenTestingKit/SenTestingKit.h> #import "GTMSenTestCase.h" #import "GTMLoginItems.h" @@ -31,7 +30,7 @@ static BOOL ItemsListHasPath(NSArray *items, NSString *path) { NSDictionary *item = nil; - GTM_FOREACH_OBJECT(item, items) { + for (item in items) { NSString *itemPath = [item objectForKey:kGTMLoginItemsPathKey]; if (itemPath && [itemPath isEqual:path]) { return YES; @@ -47,89 +46,91 @@ static BOOL ItemsListHasPath(NSArray *items, NSString *path) { NSError *error = nil; NSString *bogusAppPath = @"/Applications/AppThatDoesNotExist.app"; NSString *bogusAppName = @"AppThatDoesNotExist"; - + // fetch the starting values NSArray *initialItems = [GTMLoginItems loginItems:&error]; - STAssertNotNil(initialItems, @"shouldn't be nil (%@)", error); - STAssertFalse(ItemsListHasPath(initialItems, bogusAppPath), - @"bogusApp shouldn't be in list to start for test (%@)", initialItems); - + XCTAssertNotNil(initialItems, @"shouldn't be nil (%@)", error); + XCTAssertFalse(ItemsListHasPath(initialItems, bogusAppPath), + @"bogusApp shouldn't be in list to start for test (%@)", + initialItems); + // check by path - STAssertFalse([GTMLoginItems pathInLoginItems:bogusAppPath], nil); - + XCTAssertFalse([GTMLoginItems pathInLoginItems:bogusAppPath]); + // check by name - STAssertFalse([GTMLoginItems itemWithNameInLoginItems:bogusAppName], nil); - + XCTAssertFalse([GTMLoginItems itemWithNameInLoginItems:bogusAppName]); + // remove it by path [GTMLoginItems removePathFromLoginItems:bogusAppPath]; NSArray *curItems = [GTMLoginItems loginItems:nil]; - STAssertEqualObjects(initialItems, curItems, nil); - + XCTAssertEqualObjects(initialItems, curItems); + // remove it by name [GTMLoginItems removeItemWithNameFromLoginItems:bogusAppName]; curItems = [GTMLoginItems loginItems:nil]; - STAssertEqualObjects(initialItems, curItems, nil); + XCTAssertEqualObjects(initialItems, curItems); } - (void)testModification { #if MODIFICATION_TESTS_ENABLED - + NSError *error = nil; NSString *textEditPath = @"/Applications/TextEdit.app"; NSString *textEditName = @"TextEdit"; - + // fetch the starting values NSArray *initialItems = [GTMLoginItems loginItems:&error]; - STAssertNotNil(initialItems, @"shouldn't be nil (%@)", error); - STAssertFalse(ItemsListHasPath(initialItems, textEditPath), - @"textedit shouldn't be in list to start for test (%@)", initialItems); - + XCTAssertNotNil(initialItems, @"shouldn't be nil (%@)", error); + XCTAssertFalse(ItemsListHasPath(initialItems, textEditPath), + @"textedit shouldn't be in list to start for test (%@)", + initialItems); + // add textedit [GTMLoginItems addPathToLoginItems:textEditPath hide:NO]; NSArray *curItems = [GTMLoginItems loginItems:nil]; - STAssertNotEqualObjects(initialItems, curItems, nil); - + XCTAssertNotEqualObjects(initialItems, curItems); + // check by path - STAssertTrue([GTMLoginItems pathInLoginItems:textEditPath], nil); - + XCTAssertTrue([GTMLoginItems pathInLoginItems:textEditPath]); + // check by name - STAssertTrue([GTMLoginItems itemWithNameInLoginItems:textEditName], nil); - + XCTAssertTrue([GTMLoginItems itemWithNameInLoginItems:textEditName]); + // remove it by path [GTMLoginItems removePathFromLoginItems:textEditPath]; curItems = [GTMLoginItems loginItems:nil]; - STAssertEqualObjects(initialItems, curItems, nil); - + STAssertEqualObjects(initialItems, curItems); + // check by path - STAssertFalse([GTMLoginItems pathInLoginItems:textEditPath], nil); - + XCTAssertFalse([GTMLoginItems pathInLoginItems:textEditPath]); + // check by name - STAssertFalse([GTMLoginItems itemWithNameInLoginItems:textEditName], nil); - + XCTAssertFalse([GTMLoginItems itemWithNameInLoginItems:textEditName]); + // add textedit [GTMLoginItems addPathToLoginItems:textEditPath hide:NO]; curItems = [GTMLoginItems loginItems:nil]; - STAssertNotEqualObjects(initialItems, curItems, nil); - + STAssertNotEqualObjects(initialItems, curItems); + // check by path - STAssertTrue([GTMLoginItems pathInLoginItems:textEditPath], nil); - + XCTAssertTrue([GTMLoginItems pathInLoginItems:textEditPath]); + // check by name - STAssertTrue([GTMLoginItems itemWithNameInLoginItems:textEditName], nil); - + XCTAssertTrue([GTMLoginItems itemWithNameInLoginItems:textEditName]); + // remove it by name [GTMLoginItems removeItemWithNameFromLoginItems:textEditName]; curItems = [GTMLoginItems loginItems:nil]; - STAssertEqualObjects(initialItems, curItems, nil); - + XCTAssertEqualObjects(initialItems, curItems); + // check by path - STAssertFalse([GTMLoginItems pathInLoginItems:textEditPath], nil); - + XCTAssertFalse([GTMLoginItems pathInLoginItems:textEditPath]); + // check by name - STAssertFalse([GTMLoginItems itemWithNameInLoginItems:textEditName], nil); - + XCTAssertFalse([GTMLoginItems itemWithNameInLoginItems:textEditName]); + #endif // MODIFICATION_TESTS_ENABLED } |