// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import "chrome/browser/ui/cocoa/confirm_quit_panel_controller.h"
#include "chrome/browser/ui/cocoa/confirm_quit.h"
#import "chrome/browser/ui/cocoa/test/cocoa_test_helper.h"
#include "testing/gtest_mac.h"
namespace {
using ConfirmQuitPanelControllerTest = CocoaTest;
TEST_F(ConfirmQuitPanelControllerTest, ShowAndDismiss) {
ConfirmQuitPanelController* controller =
ConfirmQuitPanelController.sharedController;
// Test singleton.
EXPECT_EQ(controller, ConfirmQuitPanelController.sharedController);
[controller showWindow:nil];
[controller dismissPanel]; // Releases self.
// The controller should still be the singleton instance until after the
// animation runs and the window closes. That will happen after this test body
// finishes executing.
EXPECT_EQ(controller, ConfirmQuitPanelController.sharedController);
}
} // namespace