| Index: chrome/browser/cocoa/applescript/bookmark_applescript_utils_unittest.h
|
| ===================================================================
|
| --- chrome/browser/cocoa/applescript/bookmark_applescript_utils_unittest.h (revision 0)
|
| +++ chrome/browser/cocoa/applescript/bookmark_applescript_utils_unittest.h (revision 0)
|
| @@ -0,0 +1,63 @@
|
| +// Copyright (c) 2010 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef CHROME_BROWSER_COCOA_APPLESCRIPT_BOOKMARK_APPLESCRIPT_UTILS_UNITTEST_H_
|
| +#define CHROME_BROWSER_COCOA_APPLESCRIPT_BOOKMARK_APPLESCRIPT_UTILS_UNITTEST_H_
|
| +
|
| +#import <objc/objc-runtime.h>
|
| +#import <Cocoa/Cocoa.h>
|
| +
|
| +#include "base/scoped_nsobject.h"
|
| +#include "base/scoped_ptr.h"
|
| +#import "chrome/browser/app_controller_mac.h"
|
| +#import "chrome/browser/cocoa/applescript/bookmark_folder_applescript.h"
|
| +#include "chrome/browser/cocoa/browser_test_helper.h"
|
| +#include "chrome/browser/cocoa/cocoa_test_helper.h"
|
| +#include "chrome/test/model_test_utils.h"
|
| +#include "testing/platform_test.h"
|
| +
|
| +// The fake object that acts as our app's delegate, useful for testing purposes.
|
| +@interface FakeAppDelegate : AppController {
|
| + @public
|
| + BrowserTestHelper* helper_; // weak.
|
| +}
|
| +@property (nonatomic) BrowserTestHelper* helper;
|
| +// Return the |TestingProfile*| which is used for testing.
|
| +- (Profile*)defaultProfile;
|
| +@end
|
| +
|
| +
|
| +// Used to emulate an active running script, useful for testing purposes.
|
| +@interface FakeScriptCommand : NSScriptCommand {
|
| + Method originalMethod_;
|
| + Method alternateMethod_;
|
| +}
|
| +@end
|
| +
|
| +
|
| +// The base class for all our bookmark releated unit tests.
|
| +class BookmarkAppleScriptTest : public CocoaTest {
|
| + public:
|
| + BookmarkAppleScriptTest() {
|
| + appDelegate_.reset([[FakeAppDelegate alloc] init]);
|
| + [appDelegate_.get() setHelper:&helper_];
|
| + [NSApp setDelegate:appDelegate_];
|
| + const BookmarkNode* root = model().GetBookmarkBarNode();
|
| + const std::wstring modelString(L"a f1:[ b d c ] d f2:[ e f g ] h ");
|
| + model_test_utils::AddNodesFromModelString(model(), root, modelString);
|
| + bookmarkBar_.reset([[BookmarkFolderAppleScript alloc]
|
| + initWithBookmarkNode:model().GetBookmarkBarNode()]);
|
| + }
|
| + private:
|
| + BrowserTestHelper helper_;
|
| + scoped_nsobject<FakeAppDelegate> appDelegate_;
|
| + protected:
|
| + scoped_nsobject<BookmarkFolderAppleScript> bookmarkBar_;
|
| + BookmarkModel& model() {
|
| + return *helper_.profile()->GetBookmarkModel();
|
| + }
|
| +};
|
| +
|
| +#endif
|
| +// CHROME_BROWSER_COCOA_APPLESCRIPT_BOOKMARK_APPLESCRIPT_UTILS_UNITTEST_H_
|
|
|
| Property changes on: chrome/browser/cocoa/applescript/bookmark_applescript_utils_unittest.h
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
|
|
|
|