summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/app_window_overrides_browsertest.cc
blob: 3f7a8d87942286720cc527eeecfb154225f08c47 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright 2016 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/extensions/extension_browsertest.h"
#include "extensions/test/result_catcher.h"

namespace extensions {

using AppWindowRestrictedApisBrowserTest = ExtensionBrowserTest;

// Test that the window events like onbeforeunload event are correctly
// clobbered.
IN_PROC_BROWSER_TEST_F(AppWindowRestrictedApisBrowserTest, UnloadEvents) {
  ResultCatcher catcher;
  ASSERT_TRUE(LoadExtension(
      test_data_dir_.AppendASCII("app_forbidden_apis/onbeforeunload")));
  ASSERT_TRUE(catcher.GetNextResult());
}

// Test that Document apis like document.write are correctly clobbered.
IN_PROC_BROWSER_TEST_F(AppWindowRestrictedApisBrowserTest, DocumentApis) {
  ResultCatcher catcher;
  ASSERT_TRUE(LoadExtension(
      test_data_dir_.AppendASCII("app_forbidden_apis/document_apis")));
  ASSERT_TRUE(catcher.GetNextResult());
}

}  // namespace extensions