| // 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 |