blob: 47633aa5d77ad51ddc99753fd7271a673186b63f [file] [log] [blame]
// Copyright 2015 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 "core/page/CreateWindow.h"
#include <gtest/gtest.h>
#include "platform/wtf/text/WTFString.h"
#include "public/web/WebWindowFeatures.h"
namespace blink {
using WindowFeaturesTest = ::testing::Test;
TEST_F(WindowFeaturesTest, NoOpener) {
static const struct {
const char* feature_string;
bool noopener;
} kCases[] = {
{"", false},
{"something", false},
{"something, something", false},
{"notnoopener", false},
{"noopener", true},
{"something, noopener", true},
{"noopener, something", true},
{"NoOpEnEr", true},
};
for (const auto& test : kCases) {
EXPECT_EQ(test.noopener,
GetWindowFeaturesFromString(test.feature_string).noopener)
<< "Testing '" << test.feature_string << "'";
}
}
} // namespace blink