Chromium Code Reviews| Index: chrome/browser/ui/views/first_run_bubble_unittest.cc |
| diff --git a/chrome/browser/ui/views/first_run_bubble_unittest.cc b/chrome/browser/ui/views/first_run_bubble_unittest.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..c842304bf0c5580722dad1b776c922bf5ae514bf |
| --- /dev/null |
| +++ b/chrome/browser/ui/views/first_run_bubble_unittest.cc |
| @@ -0,0 +1,57 @@ |
| +// Copyright (c) 2011 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. |
| + |
| +#include "chrome/browser/search_engines/template_url.h" |
| +#include "chrome/browser/search_engines/template_url_service.h" |
| +#include "chrome/browser/search_engines/template_url_service_factory.h" |
| +#include "chrome/browser/ui/views/first_run_bubble.h" |
| +#include "chrome/test/base/testing_profile.h" |
| +#include "testing/gtest/include/gtest/gtest.h" |
| +#include "views/test/views_test_base.h" |
| +#include "views/view.h" |
|
msw
2011/11/12 03:35:55
including view.h may not be necessary.
alicet1
2011/11/15 02:09:50
Done.
|
| +#include "views/widget/widget.h" |
| + |
| +class FirstRunBubbleTest : public views::ViewsTestBase { |
| + public: |
| + FirstRunBubbleTest(); |
| + virtual ~FirstRunBubbleTest(); |
| + |
| + // Overrides from views::ViewsTestBase: |
| + virtual void SetUp() OVERRIDE; |
| + |
| + protected: |
| + TestingProfile* profile() { return &profile_; } |
| + |
| + private: |
| + TestingProfile profile_; |
| + TemplateURL* default_t_url_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(FirstRunBubbleTest); |
| +}; |
| + |
| +FirstRunBubbleTest::FirstRunBubbleTest() : default_t_url_(NULL) {} |
| +FirstRunBubbleTest::~FirstRunBubbleTest() {} |
| + |
| +void FirstRunBubbleTest::SetUp() { |
| + ViewsTestBase::SetUp(); |
| + profile_.CreateTemplateURLService(); |
| + TemplateURLService* turl_model = |
| + TemplateURLServiceFactory::GetForProfile(&profile_); |
| + turl_model->Load(); |
| + // Reset the default TemplateURL. |
| + default_t_url_ = new TemplateURL(); |
| + turl_model->Add(default_t_url_); |
| + turl_model->SetDefaultSearchProvider(default_t_url_); |
|
msw
2011/11/12 03:35:55
It seems like you should be able to SetDefaultSear
alicet1
2011/11/15 02:09:50
ah not quite, you'll need at least one valid templ
|
| +} |
| + |
| +TEST_F(FirstRunBubbleTest, CreateAndClose) { |
| + views::View* anchor = new views::View(); |
| + FirstRunBubble* delegate = |
| + FirstRunBubble::Show(profile(), |
| + anchor, |
|
msw
2011/11/12 03:35:55
You should be able to just send in NULL here and r
alicet1
2011/11/15 02:09:50
Done.
|
| + views::BubbleBorder::TOP_LEFT, |
| + FirstRun::MINIMAL_BUBBLE); |
| + EXPECT_TRUE(delegate != NULL); |
| + delegate->GetWidget()->CloseNow(); |
| +} |