15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#import "ui/base/cocoa/fullscreen_window_manager.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "testing/gtest/include/gtest/gtest.h"
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "testing/platform_test.h"
95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#import "ui/gfx/test/ui_cocoa_test_helper.h"
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)typedef ui::CocoaTest FullscreenWindowManagerTest;
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TEST_F(FullscreenWindowManagerTest, EnterExit) {
14eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  base::scoped_nsobject<FullscreenWindowManager> manager(
15eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch      [[FullscreenWindowManager alloc] initWithWindow:test_window()
16eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch                                        desiredScreen:[NSScreen mainScreen]]);
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  NSApplicationPresentationOptions current_options =
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      [NSApp presentationOptions];
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  EXPECT_EQ(NSApplicationPresentationDefault, current_options);
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  [manager enterFullscreenMode];
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  current_options = [NSApp presentationOptions];
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  EXPECT_EQ(static_cast<NSApplicationPresentationOptions>(
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                NSApplicationPresentationHideDock |
262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)                NSApplicationPresentationHideMenuBar),
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)            current_options);
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  [manager exitFullscreenMode];
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  current_options = [NSApp presentationOptions];
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  EXPECT_EQ(NSApplicationPresentationDefault, current_options);
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33