blob: e61e9d4c4161e37953e1312377173a81b291af41 [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 "chrome/browser/media/router/media_router_feature.h"
#include "base/test/scoped_feature_list.h"
#include "components/prefs/pref_registry_simple.h"
#include "components/prefs/testing_pref_service.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace media_router {
TEST(MediaRouterFeatureTest, GetCastAllowAllIPsPref) {
auto pref_service = std::make_unique<TestingPrefServiceSimple>();
pref_service->registry()->RegisterBooleanPref(
prefs::kMediaRouterCastAllowAllIPs, false);
EXPECT_FALSE(GetCastAllowAllIPsPref(pref_service.get()));
base::test::ScopedFeatureList feature_list;
feature_list.InitAndEnableFeature(kCastAllowAllIPsFeature);
EXPECT_TRUE(GetCastAllowAllIPsPref(pref_service.get()));
pref_service->SetManagedPref(prefs::kMediaRouterCastAllowAllIPs,
std::make_unique<base::Value>(true));
EXPECT_TRUE(GetCastAllowAllIPsPref(pref_service.get()));
pref_service->SetManagedPref(prefs::kMediaRouterCastAllowAllIPs,
std::make_unique<base::Value>(false));
EXPECT_FALSE(GetCastAllowAllIPsPref(pref_service.get()));
}
TEST(MediaRouterFeatureTest, GetReceiverIdHashToken) {
auto pref_service = std::make_unique<TestingPrefServiceSimple>();
pref_service->registry()->RegisterStringPref(
prefs::kMediaRouterReceiverIdHashToken, "");
std::string token = GetReceiverIdHashToken(pref_service.get());
EXPECT_FALSE(token.empty());
// Token stays the same on subsequent invocation.
EXPECT_EQ(token, GetReceiverIdHashToken(pref_service.get()));
}
} // namespace media_router