Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / cocoa / omnibox / omnibox_popup_cell_unittest.mm
1 // Copyright (c) 2013 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 "chrome/browser/ui/cocoa/omnibox/omnibox_popup_cell.h"
6
7 #include "base/mac/scoped_nsobject.h"
8 #import "chrome/browser/ui/cocoa/cocoa_test_helper.h"
9
10 namespace {
11
12 class OmniboxPopupCellTest : public CocoaTest {
13  public:
14   OmniboxPopupCellTest() {
15   }
16
17   virtual void SetUp() override {
18     CocoaTest::SetUp();
19     cell_.reset([[OmniboxPopupCell alloc] initTextCell:@""]);
20     button_.reset([[NSButton alloc] initWithFrame:NSMakeRect(0, 0, 200, 20)]);
21     [button_ setCell:cell_];
22     [[test_window() contentView] addSubview:button_];
23   };
24
25  protected:
26   base::scoped_nsobject<OmniboxPopupCell> cell_;
27   base::scoped_nsobject<NSButton> button_;
28
29  private:
30   DISALLOW_COPY_AND_ASSIGN(OmniboxPopupCellTest);
31 };
32
33 TEST_VIEW(OmniboxPopupCellTest, button_);
34
35 TEST_F(OmniboxPopupCellTest, Image) {
36   [cell_ setImage:[NSImage imageNamed:NSImageNameInfo]];
37   [button_ display];
38 }
39
40 TEST_F(OmniboxPopupCellTest, Title) {
41   base::scoped_nsobject<NSAttributedString> text([[NSAttributedString alloc]
42       initWithString:@"The quick brown fox jumps over the lazy dog."]);
43   [cell_ setAttributedTitle:text];
44   [button_ display];
45 }
46
47 }  // namespace