| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 #import <AppKit/AppKit.h> | 5 #import <AppKit/AppKit.h> |
| 6 | 6 |
| 7 #include "base/mac/foundation_util.h" | 7 #include "base/mac/foundation_util.h" |
| 8 #include "base/mac/scoped_nsobject.h" | 8 #include "base/mac/scoped_nsobject.h" |
| 9 #include "base/strings/sys_string_conversions.h" | 9 #include "base/strings/sys_string_conversions.h" |
| 10 #include "chrome/browser/notifications/notification_builder_mac.h" | 10 #include "chrome/browser/ui/cocoa/notifications/notification_builder_mac.h" |
| 11 #include "testing/gtest/include/gtest/gtest.h" | 11 #include "testing/gtest/include/gtest/gtest.h" |
| 12 | 12 |
| 13 TEST(NotificationBuilderMacTest, TestNotificationNoButtons) { | 13 TEST(NotificationBuilderMacTest, TestNotificationNoButtons) { |
| 14 base::scoped_nsobject<NotificationBuilder> builder( | 14 base::scoped_nsobject<NotificationBuilder> builder( |
| 15 [[NotificationBuilder alloc] init]); | 15 [[NotificationBuilder alloc] init]); |
| 16 [builder setTitle:@"Title"]; | 16 [builder setTitle:@"Title"]; |
| 17 [builder setSubTitle:@"https://www.miguel.com"]; | 17 [builder setSubTitle:@"https://www.miguel.com"]; |
| 18 [builder setContextMessage:@""]; | 18 [builder setContextMessage:@""]; |
| 19 [builder setTag:@"tag1"]; | 19 [builder setTag:@"tag1"]; |
| 20 [builder setIcon:[NSImage imageNamed:@"NSApplicationIcon"]]; | 20 [builder setIcon:[NSImage imageNamed:@"NSApplicationIcon"]]; |
| (...skipping 19 matching lines...) Expand all Loading... |
| 40 base::scoped_nsobject<NotificationBuilder> builder( | 40 base::scoped_nsobject<NotificationBuilder> builder( |
| 41 [[NotificationBuilder alloc] init]); | 41 [[NotificationBuilder alloc] init]); |
| 42 [builder setTitle:@"Title"]; | 42 [builder setTitle:@"Title"]; |
| 43 [builder setSubTitle:@"https://www.miguel.com"]; | 43 [builder setSubTitle:@"https://www.miguel.com"]; |
| 44 [builder setContextMessage:@"SubTitle"]; | 44 [builder setContextMessage:@"SubTitle"]; |
| 45 [builder setButtons:@"Button1" secondaryButton:@""]; | 45 [builder setButtons:@"Button1" secondaryButton:@""]; |
| 46 [builder setNotificationId:@"notificationId"]; | 46 [builder setNotificationId:@"notificationId"]; |
| 47 [builder setProfileId:@"profileId"]; | 47 [builder setProfileId:@"profileId"]; |
| 48 [builder setIncognito:false]; | 48 [builder setIncognito:false]; |
| 49 | 49 |
| 50 NSUserNotification* notification = [builder buildUserNotification]; | 50 NSUserNotification* notification = [builder buildUserNotification]; |
| 51 | 51 |
| 52 EXPECT_EQ("Title", base::SysNSStringToUTF8([notification title])); | 52 EXPECT_EQ("Title", base::SysNSStringToUTF8([notification title])); |
| 53 EXPECT_EQ("SubTitle", | 53 EXPECT_EQ("SubTitle", |
| 54 base::SysNSStringToUTF8([notification informativeText])); | 54 base::SysNSStringToUTF8([notification informativeText])); |
| 55 EXPECT_EQ("https://www.miguel.com", | 55 EXPECT_EQ("https://www.miguel.com", |
| 56 base::SysNSStringToUTF8([notification subtitle])); | 56 base::SysNSStringToUTF8([notification subtitle])); |
| 57 | 57 |
| 58 EXPECT_TRUE([notification hasActionButton]); | 58 EXPECT_TRUE([notification hasActionButton]); |
| 59 | 59 |
| 60 EXPECT_EQ("Options", | 60 EXPECT_EQ("Options", |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 143 [[NotificationBuilder alloc] initWithDictionary:notificationData]); | 143 [[NotificationBuilder alloc] initWithDictionary:notificationData]); |
| 144 | 144 |
| 145 NSUserNotification* notification = [finalBuilder buildUserNotification]; | 145 NSUserNotification* notification = [finalBuilder buildUserNotification]; |
| 146 | 146 |
| 147 EXPECT_EQ("Title", base::SysNSStringToUTF8([notification title])); | 147 EXPECT_EQ("Title", base::SysNSStringToUTF8([notification title])); |
| 148 EXPECT_EQ("SubTitle", | 148 EXPECT_EQ("SubTitle", |
| 149 base::SysNSStringToUTF8([notification informativeText])); | 149 base::SysNSStringToUTF8([notification informativeText])); |
| 150 EXPECT_EQ("https://www.miguel.com", | 150 EXPECT_EQ("https://www.miguel.com", |
| 151 base::SysNSStringToUTF8([notification subtitle])); | 151 base::SysNSStringToUTF8([notification subtitle])); |
| 152 } | 152 } |
| OLD | NEW |