chromium/chromecast/common/activity_url_filter_unittest.cc

// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "chromecast/common/activity_url_filter.h"

#include "testing/gtest/include/gtest/gtest.h"
#include "url/gurl.h"

namespace chromecast {

TEST(ActivityUrlFilterTest, TestWhitelistURLMatch) {
  ActivityUrlFilter filter(
      {"http://www.google.com/*", ".*://finance.google.com/"});
  EXPECT_TRUE(filter.UrlMatchesWhitelist(
      GURL("http://www.google.com/a_test_that_matches")));
  EXPECT_FALSE(filter.UrlMatchesWhitelist(
      GURL("http://www.goggles.com/i_should_not_match")));
  EXPECT_TRUE(
      filter.UrlMatchesWhitelist(GURL("http://finance.google.com/mystock")));
  EXPECT_TRUE(
      filter.UrlMatchesWhitelist(GURL("https://finance.google.com/mystock")));
  EXPECT_FALSE(filter.UrlMatchesWhitelist(GURL("https://www.google.com")));
  EXPECT_TRUE(filter.UrlMatchesWhitelist(GURL("http://www.google.com")));
}

}  // namespace chromecast