| Index: chrome/browser/ui/views/extensions/media_galleries_dialog_views_unittest.cc
|
| diff --git a/chrome/browser/ui/views/extensions/media_galleries_dialog_views_unittest.cc b/chrome/browser/ui/views/extensions/media_galleries_dialog_views_unittest.cc
|
| index 979db62963baaacaf9a3d02a450cf76a59fac3c0..f800d4681b4f033f5b64a57e8e6590a48bbbe5d9 100644
|
| --- a/chrome/browser/ui/views/extensions/media_galleries_dialog_views_unittest.cc
|
| +++ b/chrome/browser/ui/views/extensions/media_galleries_dialog_views_unittest.cc
|
| @@ -14,6 +14,8 @@
|
| #include "ui/views/controls/button/checkbox.h"
|
|
|
| using ::testing::_;
|
| +using ::testing::AnyNumber;
|
| +using ::testing::Mock;
|
| using ::testing::NiceMock;
|
| using ::testing::Return;
|
| using ::testing::ReturnPointee;
|
| @@ -37,18 +39,26 @@ class MediaGalleriesDialogTest : public testing::Test {
|
| MediaGalleriesDialogTest() {}
|
| virtual ~MediaGalleriesDialogTest() {}
|
| virtual void SetUp() OVERRIDE {
|
| - dummy_extension_ = extensions::test_util::CreateExtensionWithID("dummy");
|
| + std::vector<base::string16> headers;
|
| + headers.push_back(base::string16());
|
| + headers.push_back(base::ASCIIToUTF16("header2"));
|
| + ON_CALL(controller_, GetSectionHeaders()).
|
| + WillByDefault(Return(headers));
|
| + EXPECT_CALL(controller_, GetSectionEntries(_)).
|
| + Times(AnyNumber());
|
| }
|
| +
|
| virtual void TearDown() OVERRIDE {
|
| - dummy_extension_ = NULL;
|
| + Mock::VerifyAndClearExpectations(&controller_);
|
| }
|
|
|
| - const extensions::Extension& dummy_extension() const {
|
| - return *dummy_extension_;
|
| + NiceMock<MediaGalleriesDialogControllerMock>* controller() {
|
| + return &controller_;
|
| }
|
|
|
| private:
|
| - scoped_refptr<extensions::Extension> dummy_extension_;
|
| + // TODO(gbillock): Get rid of this mock; make something specialized.
|
| + NiceMock<MediaGalleriesDialogControllerMock> controller_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(MediaGalleriesDialogTest);
|
| };
|
| @@ -56,25 +66,15 @@ class MediaGalleriesDialogTest : public testing::Test {
|
| // Tests that checkboxes are initialized according to the contents of
|
| // permissions in the registry.
|
| TEST_F(MediaGalleriesDialogTest, InitializeCheckboxes) {
|
| - // TODO(gbillock): Get rid of this mock; make something specialized.
|
| - NiceMock<MediaGalleriesDialogControllerMock> controller(dummy_extension());
|
| -
|
| - MediaGalleriesDialogController::GalleryPermissionsVector attached_permissions;
|
| + MediaGalleriesDialogController::Entries attached_permissions;
|
| attached_permissions.push_back(
|
| - MediaGalleriesDialogController::GalleryPermission(
|
| - 1, MakePrefInfoForTesting(10), true));
|
| + MediaGalleriesDialogController::Entry(MakePrefInfoForTesting(1), true));
|
| attached_permissions.push_back(
|
| - MediaGalleriesDialogController::GalleryPermission(
|
| - 2, MakePrefInfoForTesting(20), false));
|
| - EXPECT_CALL(controller, AttachedPermissions()).
|
| + MediaGalleriesDialogController::Entry(MakePrefInfoForTesting(2), false));
|
| + EXPECT_CALL(*controller(), GetSectionEntries(0)).
|
| WillRepeatedly(Return(attached_permissions));
|
|
|
| - MediaGalleriesDialogController::GalleryPermissionsVector
|
| - unattached_permissions;
|
| - EXPECT_CALL(controller, UnattachedPermissions()).
|
| - WillRepeatedly(Return(unattached_permissions));
|
| -
|
| - MediaGalleriesDialogViews dialog(&controller);
|
| + MediaGalleriesDialogViews dialog(controller());
|
| EXPECT_EQ(2U, dialog.checkbox_map_.size());
|
|
|
| MediaGalleryCheckboxView* checkbox_view1 = dialog.checkbox_map_[1];
|
| @@ -86,31 +86,23 @@ TEST_F(MediaGalleriesDialogTest, InitializeCheckboxes) {
|
|
|
| // Tests that toggling checkboxes updates the controller.
|
| TEST_F(MediaGalleriesDialogTest, ToggleCheckboxes) {
|
| - NiceMock<MediaGalleriesDialogControllerMock> controller(dummy_extension());
|
| -
|
| - MediaGalleriesDialogController::GalleryPermissionsVector attached_permissions;
|
| + MediaGalleriesDialogController::Entries attached_permissions;
|
| attached_permissions.push_back(
|
| - MediaGalleriesDialogController::GalleryPermission(
|
| - 1, MakePrefInfoForTesting(10), true));
|
| - EXPECT_CALL(controller, AttachedPermissions()).
|
| + MediaGalleriesDialogController::Entry(MakePrefInfoForTesting(1), true));
|
| + EXPECT_CALL(*controller(), GetSectionEntries(0)).
|
| WillRepeatedly(Return(attached_permissions));
|
|
|
| - MediaGalleriesDialogController::GalleryPermissionsVector
|
| - unattached_permissions;
|
| - EXPECT_CALL(controller, UnattachedPermissions()).
|
| - WillRepeatedly(Return(unattached_permissions));
|
| -
|
| - MediaGalleriesDialogViews dialog(&controller);
|
| + MediaGalleriesDialogViews dialog(controller());
|
| EXPECT_EQ(1U, dialog.checkbox_map_.size());
|
| views::Checkbox* checkbox = dialog.checkbox_map_[1]->checkbox();
|
| EXPECT_TRUE(checkbox->checked());
|
|
|
| ui::KeyEvent dummy_event(ui::ET_KEY_PRESSED, ui::VKEY_A, ui::EF_NONE, false);
|
| - EXPECT_CALL(controller, DidToggleGallery(1, false));
|
| + EXPECT_CALL(*controller(), DidToggleEntry(1, false));
|
| checkbox->SetChecked(false);
|
| dialog.ButtonPressed(checkbox, dummy_event);
|
|
|
| - EXPECT_CALL(controller, DidToggleGallery(1, true));
|
| + EXPECT_CALL(*controller(), DidToggleEntry(1, true));
|
| checkbox->SetChecked(true);
|
| dialog.ButtonPressed(checkbox, dummy_event);
|
| }
|
| @@ -118,64 +110,50 @@ TEST_F(MediaGalleriesDialogTest, ToggleCheckboxes) {
|
| // Tests that UpdateGallery will add a new checkbox, but only if it refers to
|
| // a gallery that the dialog hasn't seen before.
|
| TEST_F(MediaGalleriesDialogTest, UpdateAdds) {
|
| - NiceMock<MediaGalleriesDialogControllerMock> controller(dummy_extension());
|
| + MediaGalleriesDialogViews dialog(controller());
|
|
|
| - MediaGalleriesDialogController::GalleryPermissionsVector attached_permissions;
|
| - EXPECT_CALL(controller, AttachedPermissions()).
|
| + MediaGalleriesDialogController::Entries attached_permissions;
|
| + EXPECT_CALL(*controller(), GetSectionEntries(0)).
|
| WillRepeatedly(ReturnPointee(&attached_permissions));
|
|
|
| - MediaGalleriesDialogController::GalleryPermissionsVector
|
| - unattached_permissions;
|
| - EXPECT_CALL(controller, UnattachedPermissions()).
|
| - WillRepeatedly(Return(unattached_permissions));
|
| -
|
| - MediaGalleriesDialogViews dialog(&controller);
|
| -
|
| EXPECT_TRUE(dialog.checkbox_map_.empty());
|
|
|
| - MediaGalleryPrefInfo gallery1 = MakePrefInfoForTesting(10);
|
| + MediaGalleryPrefInfo gallery1 = MakePrefInfoForTesting(1);
|
| attached_permissions.push_back(
|
| - MediaGalleriesDialogController::GalleryPermission(1, gallery1, true));
|
| + MediaGalleriesDialogController::Entry(gallery1, true));
|
| dialog.UpdateGalleries();
|
| EXPECT_EQ(1U, dialog.checkbox_map_.size());
|
|
|
| - MediaGalleryPrefInfo gallery2 = MakePrefInfoForTesting(20);
|
| + MediaGalleryPrefInfo gallery2 = MakePrefInfoForTesting(2);
|
| attached_permissions.push_back(
|
| - MediaGalleriesDialogController::GalleryPermission(2, gallery2, true));
|
| + MediaGalleriesDialogController::Entry(gallery2, true));
|
| dialog.UpdateGalleries();
|
| EXPECT_EQ(2U, dialog.checkbox_map_.size());
|
|
|
| attached_permissions.push_back(
|
| - MediaGalleriesDialogController::GalleryPermission(2, gallery2, false));
|
| + MediaGalleriesDialogController::Entry(gallery2, false));
|
| dialog.UpdateGalleries();
|
| EXPECT_EQ(2U, dialog.checkbox_map_.size());
|
| }
|
|
|
| TEST_F(MediaGalleriesDialogTest, ForgetDeletes) {
|
| - NiceMock<MediaGalleriesDialogControllerMock> controller(dummy_extension());
|
| + MediaGalleriesDialogViews dialog(controller());
|
|
|
| - MediaGalleriesDialogController::GalleryPermissionsVector attached_permissions;
|
| - EXPECT_CALL(controller, AttachedPermissions()).
|
| + MediaGalleriesDialogController::Entries attached_permissions;
|
| + EXPECT_CALL(*controller(), GetSectionEntries(0)).
|
| WillRepeatedly(ReturnPointee(&attached_permissions));
|
|
|
| - MediaGalleriesDialogController::GalleryPermissionsVector
|
| - unattached_permissions;
|
| - EXPECT_CALL(controller, UnattachedPermissions()).
|
| - WillRepeatedly(Return(unattached_permissions));
|
| -
|
| - MediaGalleriesDialogViews dialog(&controller);
|
| -
|
| EXPECT_TRUE(dialog.checkbox_map_.empty());
|
|
|
| - MediaGalleryPrefInfo gallery1 = MakePrefInfoForTesting(10);
|
| + MediaGalleryPrefInfo gallery1 = MakePrefInfoForTesting(1);
|
| attached_permissions.push_back(
|
| - MediaGalleriesDialogController::GalleryPermission(1, gallery1, true));
|
| + MediaGalleriesDialogController::Entry(gallery1, true));
|
| dialog.UpdateGalleries();
|
| EXPECT_EQ(1U, dialog.checkbox_map_.size());
|
|
|
| - MediaGalleryPrefInfo gallery2 = MakePrefInfoForTesting(20);
|
| + MediaGalleryPrefInfo gallery2 = MakePrefInfoForTesting(2);
|
| attached_permissions.push_back(
|
| - MediaGalleriesDialogController::GalleryPermission(2, gallery2, true));
|
| + MediaGalleriesDialogController::Entry(gallery2, true));
|
| dialog.UpdateGalleries();
|
| EXPECT_EQ(2U, dialog.checkbox_map_.size());
|
|
|
|
|