| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <stdint.h> | 5 #include <stdint.h> |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/macros.h" | 9 #include "base/macros.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
| (...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 287 TEST_F(PlatformNotificationServiceTest, DisplayNameForContextMessage) { | 287 TEST_F(PlatformNotificationServiceTest, DisplayNameForContextMessage) { |
| 288 base::string16 display_name = service()->DisplayNameForContextMessage( | 288 base::string16 display_name = service()->DisplayNameForContextMessage( |
| 289 profile(), GURL("https://chrome.com/")); | 289 profile(), GURL("https://chrome.com/")); |
| 290 | 290 |
| 291 EXPECT_TRUE(display_name.empty()); | 291 EXPECT_TRUE(display_name.empty()); |
| 292 | 292 |
| 293 // Create a mocked extension. | 293 // Create a mocked extension. |
| 294 scoped_refptr<extensions::Extension> extension = | 294 scoped_refptr<extensions::Extension> extension = |
| 295 extensions::ExtensionBuilder() | 295 extensions::ExtensionBuilder() |
| 296 .SetID("honijodknafkokifofgiaalefdiedpko") | 296 .SetID("honijodknafkokifofgiaalefdiedpko") |
| 297 .SetManifest(std::move(extensions::DictionaryBuilder() | 297 .SetManifest(extensions::DictionaryBuilder() |
| 298 .Set("name", "NotificationTest") | 298 .Set("name", "NotificationTest") |
| 299 .Set("version", "1.0") | 299 .Set("version", "1.0") |
| 300 .Set("manifest_version", 2) | 300 .Set("manifest_version", 2) |
| 301 .Set("description", "Test Extension"))) | 301 .Set("description", "Test Extension") |
| 302 .Build()) |
| 302 .Build(); | 303 .Build(); |
| 303 | 304 |
| 304 extensions::ExtensionRegistry* registry = | 305 extensions::ExtensionRegistry* registry = |
| 305 extensions::ExtensionRegistry::Get(profile()); | 306 extensions::ExtensionRegistry::Get(profile()); |
| 306 EXPECT_TRUE(registry->AddEnabled(extension)); | 307 EXPECT_TRUE(registry->AddEnabled(extension)); |
| 307 | 308 |
| 308 display_name = service()->DisplayNameForContextMessage( | 309 display_name = service()->DisplayNameForContextMessage( |
| 309 profile(), | 310 profile(), |
| 310 GURL("chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html")); | 311 GURL("chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html")); |
| 311 EXPECT_EQ("NotificationTest", base::UTF16ToUTF8(display_name)); | 312 EXPECT_EQ("NotificationTest", base::UTF16ToUTF8(display_name)); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 326 | 327 |
| 327 ExtensionService* extension_service = | 328 ExtensionService* extension_service = |
| 328 test_extension_system->CreateExtensionService( | 329 test_extension_system->CreateExtensionService( |
| 329 &command_line, base::FilePath() /* install_directory */, | 330 &command_line, base::FilePath() /* install_directory */, |
| 330 false /* autoupdate_enabled */); | 331 false /* autoupdate_enabled */); |
| 331 | 332 |
| 332 // Create a mocked extension that has the notifications API permission. | 333 // Create a mocked extension that has the notifications API permission. |
| 333 scoped_refptr<extensions::Extension> extension = | 334 scoped_refptr<extensions::Extension> extension = |
| 334 extensions::ExtensionBuilder() | 335 extensions::ExtensionBuilder() |
| 335 .SetManifest( | 336 .SetManifest( |
| 336 std::move(extensions::DictionaryBuilder() | 337 extensions::DictionaryBuilder() |
| 337 .Set("name", "NotificationTest") | 338 .Set("name", "NotificationTest") |
| 338 .Set("version", "1.0") | 339 .Set("version", "1.0") |
| 339 .Set("manifest_version", 2) | 340 .Set("manifest_version", 2) |
| 340 .Set("description", "Test Extension") | 341 .Set("description", "Test Extension") |
| 341 .Set("permissions", | 342 .Set( |
| 342 std::move(extensions::ListBuilder().Append( | 343 "permissions", |
| 343 "notifications"))))) | 344 extensions::ListBuilder().Append("notifications").Build()) |
| 345 .Build()) |
| 344 .Build(); | 346 .Build(); |
| 345 | 347 |
| 346 // Install the extension on the faked extension service, and verify that it | 348 // Install the extension on the faked extension service, and verify that it |
| 347 // has been added to the extension registry successfully. | 349 // has been added to the extension registry successfully. |
| 348 extension_service->AddExtension(extension.get()); | 350 extension_service->AddExtension(extension.get()); |
| 349 extensions::ExtensionRegistry* registry = | 351 extensions::ExtensionRegistry* registry = |
| 350 extensions::ExtensionRegistry::Get(profile()); | 352 extensions::ExtensionRegistry::Get(profile()); |
| 351 | 353 |
| 352 ASSERT_TRUE(registry->GetExtensionById( | 354 ASSERT_TRUE(registry->GetExtensionById( |
| 353 extension->id(), extensions::ExtensionRegistry::ENABLED)); | 355 extension->id(), extensions::ExtensionRegistry::ENABLED)); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 375 | 377 |
| 376 Notification notification = service()->CreateNotificationFromData( | 378 Notification notification = service()->CreateNotificationFromData( |
| 377 profile(), GURL("https://chrome.com/"), notification_data, | 379 profile(), GURL("https://chrome.com/"), notification_data, |
| 378 NotificationResources(), new MockNotificationDelegate("hello")); | 380 NotificationResources(), new MockNotificationDelegate("hello")); |
| 379 EXPECT_TRUE(notification.context_message().empty()); | 381 EXPECT_TRUE(notification.context_message().empty()); |
| 380 | 382 |
| 381 // Create a mocked extension. | 383 // Create a mocked extension. |
| 382 scoped_refptr<extensions::Extension> extension = | 384 scoped_refptr<extensions::Extension> extension = |
| 383 extensions::ExtensionBuilder() | 385 extensions::ExtensionBuilder() |
| 384 .SetID("honijodknafkokifofgiaalefdiedpko") | 386 .SetID("honijodknafkokifofgiaalefdiedpko") |
| 385 .SetManifest(std::move(extensions::DictionaryBuilder() | 387 .SetManifest(extensions::DictionaryBuilder() |
| 386 .Set("name", "NotificationTest") | 388 .Set("name", "NotificationTest") |
| 387 .Set("version", "1.0") | 389 .Set("version", "1.0") |
| 388 .Set("manifest_version", 2) | 390 .Set("manifest_version", 2) |
| 389 .Set("description", "Test Extension"))) | 391 .Set("description", "Test Extension") |
| 392 .Build()) |
| 390 .Build(); | 393 .Build(); |
| 391 | 394 |
| 392 extensions::ExtensionRegistry* registry = | 395 extensions::ExtensionRegistry* registry = |
| 393 extensions::ExtensionRegistry::Get(profile()); | 396 extensions::ExtensionRegistry::Get(profile()); |
| 394 EXPECT_TRUE(registry->AddEnabled(extension)); | 397 EXPECT_TRUE(registry->AddEnabled(extension)); |
| 395 | 398 |
| 396 notification = service()->CreateNotificationFromData( | 399 notification = service()->CreateNotificationFromData( |
| 397 profile(), | 400 profile(), |
| 398 GURL("chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html"), | 401 GURL("chrome-extension://honijodknafkokifofgiaalefdiedpko/main.html"), |
| 399 notification_data, NotificationResources(), | 402 notification_data, NotificationResources(), |
| 400 new MockNotificationDelegate("hello")); | 403 new MockNotificationDelegate("hello")); |
| 401 EXPECT_EQ("NotificationTest", | 404 EXPECT_EQ("NotificationTest", |
| 402 base::UTF16ToUTF8(notification.context_message())); | 405 base::UTF16ToUTF8(notification.context_message())); |
| 403 } | 406 } |
| 404 | 407 |
| 405 #endif // defined(ENABLE_EXTENSIONS) | 408 #endif // defined(ENABLE_EXTENSIONS) |
| OLD | NEW |