bookmark_tree_browser_cell_unittest.mm revision cedac228d2dd51db4b79ea1e72c7f249408ee061
1// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#import <Cocoa/Cocoa.h>
6
7#import "base/mac/scoped_nsobject.h"
8#import "chrome/browser/ui/cocoa/bookmarks/bookmark_tree_browser_cell.h"
9#include "components/bookmarks/browser/bookmark_model.h"
10#include "testing/platform_test.h"
11
12class BookmarkTreeBrowserCellTest : public PlatformTest {
13 public:
14  BookmarkTreeBrowserCellTest() {
15    // Set up our mocks.
16    GURL gurl;
17    bookmarkNodeMock_.reset(new BookmarkNode(gurl));
18    matrixMock_.reset([[NSMatrix alloc] init]);
19    targetMock_.reset([[NSObject alloc] init]);
20  }
21
22  scoped_ptr<BookmarkNode> bookmarkNodeMock_;
23  base::scoped_nsobject<NSMatrix> matrixMock_;
24  base::scoped_nsobject<NSObject> targetMock_;
25};
26
27TEST_F(BookmarkTreeBrowserCellTest, BasicAllocDealloc) {
28  BookmarkTreeBrowserCell* cell = [[[BookmarkTreeBrowserCell alloc]
29                                    initTextCell:@"TEST STRING"] autorelease];
30  [cell setMatrix:matrixMock_.get()];
31  [cell setTarget:targetMock_.get()];
32  [cell setAction:@selector(mockAction:)];
33  [cell setBookmarkNode:bookmarkNodeMock_.get()];
34
35  NSMatrix* testMatrix = [cell matrix];
36  EXPECT_EQ(testMatrix, matrixMock_.get());
37  id testTarget = [cell target];
38  EXPECT_EQ(testTarget, targetMock_.get());
39  SEL testAction = [cell action];
40  EXPECT_EQ(testAction, @selector(mockAction:));
41  const BookmarkNode* testBookmarkNode = [cell bookmarkNode];
42  EXPECT_EQ(testBookmarkNode, bookmarkNodeMock_.get());
43}
44