Home | History | Annotate | Download | only in omnibox
      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
     48