blob: 703e0226aac6ee03df9ccbff02fa80d6d239a554 [file] [log] [blame]
// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/contextual_tasks/public/contextual_task_context.h"
#include "base/uuid.h"
#include "components/contextual_tasks/public/contextual_task.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "url/gurl.h"
namespace contextual_tasks {
TEST(ContextualTaskContextTest, ConstructFromContextualTask) {
base::Uuid task_id = base::Uuid::GenerateRandomV4();
ContextualTask task(task_id);
GURL url1("https://google.com");
GURL url2("https://youtube.com");
task.AddUrlResource(UrlResource(base::Uuid::GenerateRandomV4(), url1));
task.AddUrlResource(UrlResource(base::Uuid::GenerateRandomV4(), url2));
ContextualTaskContext context(task);
EXPECT_EQ(context.GetTaskId(), task_id);
auto& attachments = context.GetUrlAttachments();
ASSERT_EQ(attachments.size(), 2u);
EXPECT_EQ(attachments[0].GetURL(), url1);
EXPECT_EQ(attachments[1].GetURL(), url2);
}
} // namespace contextual_tasks