Chromium Code Reviews| Index: chrome/browser/resources/google_now/cards_unittest.gtestjs | 
| diff --git a/chrome/browser/resources/google_now/cards_unittest.gtestjs b/chrome/browser/resources/google_now/cards_unittest.gtestjs | 
| index 44d82f3e12130e5865f79e8563b4edf3dfd16b88..2c80e4d8cb2b4c32e4d0e8202deb665899ce5bb0 100644 | 
| --- a/chrome/browser/resources/google_now/cards_unittest.gtestjs | 
| +++ b/chrome/browser/resources/google_now/cards_unittest.gtestjs | 
| @@ -76,279 +76,6 @@ TEST_F('GoogleNowCardsUnitTest', 'BuildCardManager', function() { | 
| assertEquals('function', typeof test.alarmCallback); | 
| }); | 
| 
 
robliao
2013/12/05 22:28:29
Don't we need new tests for the different function
 
 | 
| -TEST_F('GoogleNowCardsUnitTest', 'CreateCardEmptyTrigger', function() { | 
| - // Creates a new card with empty trigger. | 
| - | 
| - // Setup and expectations. | 
| - var test = setUpCardManagerTest(this); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedHideAlarmId); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedShowAlarmId); | 
| - var chromeNotificationsCreateSavedArgs = new SaveMockArguments(); | 
| - this.mockApis.expects(once()). | 
| - instrumented_notifications_create( | 
| - chromeNotificationsCreateSavedArgs.match(eq(testCardId)), | 
| - chromeNotificationsCreateSavedArgs.match(eqJSON(testNotification)), | 
| - chromeNotificationsCreateSavedArgs.match(ANYTHING)). | 
| - will(invokeCallback(chromeNotificationsCreateSavedArgs, 2, testCardId)); | 
| - | 
| - // Call tested method. | 
| - var notificationData = test.cardSet.update(testCardId, { | 
| - notification: testNotification, | 
| - actionUrls: testActionUrls, | 
| - dismissals: testDismissals, | 
| - groupRank: testGroupRank, | 
| - version: 0, | 
| - trigger: {}}); | 
| - | 
| - // Check the return value. | 
| - assertEquals( | 
| - JSON.stringify({ | 
| - actionUrls: testActionUrls, | 
| - cardCreateInfo: { | 
| - notification: testNotification, | 
| - hideTime: undefined, | 
| - version: 0 | 
| - }, | 
| - dismissals: testDismissals | 
| - }), | 
| - JSON.stringify(notificationData)); | 
| -}); | 
| - | 
| -TEST_F('GoogleNowCardsUnitTest', 'CreateCardHideTime', function() { | 
| - // Creates a new card with trigger specifying hide time. | 
| - | 
| - // Setup and expectations. | 
| - var test = setUpCardManagerTest(this); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedHideAlarmId); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedShowAlarmId); | 
| - var chromeNotificationsCreateSavedArgs = new SaveMockArguments(); | 
| - this.mockApis.expects(once()). | 
| - instrumented_notifications_create( | 
| - chromeNotificationsCreateSavedArgs.match(eq(testCardId)), | 
| - chromeNotificationsCreateSavedArgs.match(eqJSON(testNotification)), | 
| - chromeNotificationsCreateSavedArgs.match(ANYTHING)). | 
| - will(invokeCallback(chromeNotificationsCreateSavedArgs, 2, testCardId)); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_create(expectedHideAlarmId, eqJSON({when: 1313000})); | 
| - | 
| - // Call tested method. | 
| - var notificationData = test.cardSet.update(testCardId, { | 
| - notification: testNotification, | 
| - actionUrls: testActionUrls, | 
| - dismissals: testDismissals, | 
| - groupRank: testGroupRank, | 
| - version: 0, | 
| - trigger: {hideTime: 1313000}}); | 
| - | 
| - // Check the return value. | 
| - assertEquals( | 
| - JSON.stringify({ | 
| - actionUrls: testActionUrls, | 
| - cardCreateInfo: { | 
| - notification: testNotification, | 
| - hideTime: 1313000, | 
| - version: 0 | 
| - }, | 
| - dismissals: testDismissals | 
| - }), | 
| - JSON.stringify(notificationData)); | 
| -}); | 
| - | 
| -TEST_F('GoogleNowCardsUnitTest', 'CreateCardHideTimeExpired', function() { | 
| - // Creates a new card with trigger specifying hide time which is in the past. | 
| - | 
| - // Setup and expectations. | 
| - var test = setUpCardManagerTest(this); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedHideAlarmId); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedShowAlarmId); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_create(expectedHideAlarmId, eqJSON({when: 299999})); | 
| - | 
| - // Call tested method. | 
| - var notificationData = test.cardSet.update(testCardId, { | 
| - notification: testNotification, | 
| - actionUrls: testActionUrls, | 
| - dismissals: testDismissals, | 
| - groupRank: testGroupRank, | 
| - version: 0, | 
| - trigger: {hideTime: 299999}}); | 
| - | 
| - // Check the return value. | 
| - assertEquals( | 
| - JSON.stringify({ | 
| - actionUrls: testActionUrls, | 
| - cardCreateInfo: { | 
| - notification: testNotification, | 
| - hideTime: 299999, | 
| - version: 0 | 
| - }, | 
| - dismissals: testDismissals | 
| - }), | 
| - JSON.stringify(notificationData)); | 
| -}); | 
| - | 
| -TEST_F('GoogleNowCardsUnitTest', 'UpdateCardSameVersion', function() { | 
| - // Updates a card with another card with same version. | 
| - | 
| - // Setup and expectations. | 
| - var test = setUpCardManagerTest(this); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedHideAlarmId); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedShowAlarmId); | 
| - var chromeNotificationsCreateSavedArgs = new SaveMockArguments(); | 
| - this.mockApis.expects(once()). | 
| - instrumented_notifications_update( | 
| - chromeNotificationsCreateSavedArgs.match(eq(testCardId)), | 
| - chromeNotificationsCreateSavedArgs.match(eqJSON(testNotification)), | 
| - chromeNotificationsCreateSavedArgs.match(ANYTHING)). | 
| - will(invokeCallback(chromeNotificationsCreateSavedArgs, 2, true)); | 
| - | 
| - // Call tested method. | 
| - var notificationData = test.cardSet.update(testCardId, { | 
| - notification: testNotification, | 
| - actionUrls: testActionUrls, | 
| - dismissals: testDismissals, | 
| - groupRank: testGroupRank, | 
| - version: 0, | 
| - trigger: {}}, | 
| - 0); | 
| - | 
| - // Check the return value. | 
| - assertEquals( | 
| - JSON.stringify({ | 
| - actionUrls: testActionUrls, | 
| - cardCreateInfo: { | 
| - notification: testNotification, | 
| - version: 0, | 
| - previousVersion: 0 | 
| - }, | 
| - dismissals: testDismissals | 
| - }), | 
| - JSON.stringify(notificationData)); | 
| -}); | 
| - | 
| -TEST_F('GoogleNowCardsUnitTest', 'UpdateCardSameVersionHideTime', function() { | 
| - // Updates a card with another card with same version and specifying hide | 
| - // time. | 
| - | 
| - // Setup and expectations. | 
| - var test = setUpCardManagerTest(this); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedHideAlarmId); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedShowAlarmId); | 
| - var chromeNotificationsCreateSavedArgs = new SaveMockArguments(); | 
| - this.mockApis.expects(once()). | 
| - instrumented_notifications_update( | 
| - chromeNotificationsCreateSavedArgs.match(eq(testCardId)), | 
| - chromeNotificationsCreateSavedArgs.match(eqJSON(testNotification)), | 
| - chromeNotificationsCreateSavedArgs.match(ANYTHING)). | 
| - will(invokeCallback(chromeNotificationsCreateSavedArgs, 2, testCardId)); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_create(expectedHideAlarmId, eqJSON({when: 1313000})); | 
| - | 
| - // Call tested method. | 
| - test.cardSet.update(testCardId, { | 
| - notification: testNotification, | 
| - actionUrls: testActionUrls, | 
| - dismissals: testDismissals, | 
| - groupRank: testGroupRank, | 
| - version: 0, | 
| - trigger: {hideTime: 1313000}}, | 
| - 0); | 
| -}); | 
| - | 
| -TEST_F('GoogleNowCardsUnitTest', 'UpdateCardDifferentVersion', function() { | 
| - // Updates a card with another card with different version. | 
| - | 
| - // Setup and expectations. | 
| - var test = setUpCardManagerTest(this); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedHideAlarmId); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedShowAlarmId); | 
| - this.mockApis.expects(once()). | 
| - instrumented_notifications_create( | 
| - testCardId, eqJSON(testNotification), ANYTHING); | 
| - | 
| - // Call tested method. | 
| - test.cardSet.update(testCardId, { | 
| - notification: testNotification, | 
| - actionUrls: testActionUrls, | 
| - dismissals: testDismissals, | 
| - groupRank: testGroupRank, | 
| - version: 0, | 
| - trigger: {}}, | 
| - 1); | 
| -}); | 
| - | 
| -TEST_F('GoogleNowCardsUnitTest', 'CreateCardTriggerShowNow', function() { | 
| - // Creates a new card with trigger that requires showing the card immediately. | 
| - | 
| - // Setup and expectations. | 
| - var test = setUpCardManagerTest(this); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedHideAlarmId); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedShowAlarmId); | 
| - this.mockApis.expects(once()). | 
| - instrumented_notifications_create( | 
| - testCardId, eqJSON(testNotification), ANYTHING); | 
| - | 
| - // Call tested method. | 
| - test.cardSet.update(testCardId, { | 
| - notification: testNotification, | 
| - actionUrls: testActionUrls, | 
| - dismissals: testDismissals, | 
| - groupRank: testGroupRank, | 
| - version: 0, | 
| - trigger: {showTime: Date.now()}}); | 
| -}); | 
| - | 
| -TEST_F('GoogleNowCardsUnitTest', 'CreateCardTriggerShowLater', function() { | 
| - // Creates a new card with trigger that requires showing the card later. | 
| - // We are supposed to schedule an alarm to show the notification later. | 
| - | 
| - // Setup and expectations. | 
| - var test = setUpCardManagerTest(this); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedHideAlarmId); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_create(expectedShowAlarmId, eqJSON({when: 539000})); | 
| - | 
| - // Call tested method. | 
| - test.cardSet.update(testCardId, { | 
| - notification: testNotification, | 
| - actionUrls: testActionUrls, | 
| - dismissals: testDismissals, | 
| - groupRank: testGroupRank, | 
| - version: 0, | 
| - trigger: {showTime: 539000}}); | 
| -}); | 
| - | 
| -TEST_F('GoogleNowCardsUnitTest', 'ClearCard', function() { | 
| - // Clears a card. | 
| - | 
| - // Setup and expectations. | 
| - var test = setUpCardManagerTest(this); | 
| - this.mockApis.expects(once()). | 
| - chrome_notifications_clear(testCardId, ANYTHING); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedShowAlarmId); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedHideAlarmId); | 
| - | 
| - // Call tested method. | 
| - test.cardSet.clear(testCardId, false); | 
| -}); | 
| - | 
| TEST_F('GoogleNowCardsUnitTest', 'onAlarmUnrecognized', function() { | 
| // Tests onAlarm does nothing on an unrelated alarm. | 
| var test = setUpCardManagerTest(this); | 
| @@ -356,192 +83,3 @@ TEST_F('GoogleNowCardsUnitTest', 'onAlarmUnrecognized', function() { | 
| // Call tested method. | 
| test.alarmCallback({name: 'unrelated'}); | 
| }); | 
| - | 
| -TEST_F('GoogleNowCardsUnitTest', 'onAlarmShowNoData', function() { | 
| - // Tests onAlarm for the 'show' alarm when there is no data for the card. | 
| - var test = setUpCardManagerTest(this); | 
| - | 
| - var tasksAddSavedArgs = new SaveMockArguments(); | 
| - this.mockApis.expects(once()). | 
| - tasks_add( | 
| - tasksAddSavedArgs.match(eq(SHOW_CARD_TASK_NAME)), | 
| - tasksAddSavedArgs.match(ANYTHING)). | 
| - will(invokeCallback(tasksAddSavedArgs,1)); | 
| - | 
| - var storageGetSavedArgs = new SaveMockArguments(); | 
| - this.mockApis.expects(once()). | 
| - instrumented_storage_local_get( | 
| - storageGetSavedArgs.match(eq('notificationsData')), | 
| - storageGetSavedArgs.match(ANYTHING)). | 
| - will(invokeCallback(storageGetSavedArgs, 1, {})); | 
| - | 
| - // Call tested method. | 
| - test.alarmCallback({name: expectedShowAlarmId}); | 
| -}); | 
| - | 
| -TEST_F('GoogleNowCardsUnitTest', 'onAlarmShowHasDataCreate', function() { | 
| - // Tests onAlarm for the 'show' alarm when there is data for the card. The | 
| - // notification will be created because there is no previous version. | 
| - var test = setUpCardManagerTest(this); | 
| - | 
| - var tasksAddSavedArgs = new SaveMockArguments(); | 
| - this.mockApis.expects(once()). | 
| - tasks_add( | 
| - tasksAddSavedArgs.match(eq(SHOW_CARD_TASK_NAME)), | 
| - tasksAddSavedArgs.match(ANYTHING)). | 
| - will(invokeCallback(tasksAddSavedArgs,1)); | 
| - | 
| - var testCardCreateInfo = { | 
| - notification: testNotification, | 
| - hideTime: 1313000, | 
| - version: 0}; | 
| - | 
| - var storageGetSavedArgs = new SaveMockArguments(); | 
| - this.mockApis.expects(once()). | 
| - instrumented_storage_local_get( | 
| - storageGetSavedArgs.match(eq('notificationsData')), | 
| - storageGetSavedArgs.match(ANYTHING)). | 
| - will(invokeCallback( | 
| - storageGetSavedArgs, | 
| - 1, | 
| - { | 
| - notificationsData: { | 
| - 'TEST CARD ID': { | 
| - actionUrls: testActionUrls, | 
| - cardCreateInfo: testCardCreateInfo}}})); | 
| - var chromeNotificationsCreateSavedArgs = new SaveMockArguments(); | 
| - this.mockApis.expects(once()). | 
| - instrumented_notifications_create( | 
| - chromeNotificationsCreateSavedArgs.match(eq(testCardId)), | 
| - chromeNotificationsCreateSavedArgs.match(eqJSON(testNotification)), | 
| - chromeNotificationsCreateSavedArgs.match(ANYTHING)). | 
| - will(invokeCallback(chromeNotificationsCreateSavedArgs, 2, testCardId)); | 
| - this.mockApis.expects(once()).countLocationCard(eqJSON(testCardCreateInfo)); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_create(expectedHideAlarmId, eqJSON({when: 1313000})); | 
| - | 
| - // Call tested method. | 
| - test.alarmCallback({name: expectedShowAlarmId}); | 
| -}); | 
| - | 
| -TEST_F('GoogleNowCardsUnitTest', 'onAlarmShowHasDataUpdate', function() { | 
| - // Tests onAlarm for the 'show' alarm when there is data for the card. The | 
| - // notification will be updated because previous version is same as current. | 
| - var test = setUpCardManagerTest(this); | 
| - | 
| - var tasksAddSavedArgs = new SaveMockArguments(); | 
| - this.mockApis.expects(once()). | 
| - tasks_add( | 
| - tasksAddSavedArgs.match(eq(SHOW_CARD_TASK_NAME)), | 
| - tasksAddSavedArgs.match(ANYTHING)). | 
| - will(invokeCallback(tasksAddSavedArgs,1)); | 
| - | 
| - var storageGetSavedArgs = new SaveMockArguments(); | 
| - this.mockApis.expects(once()). | 
| - instrumented_storage_local_get( | 
| - storageGetSavedArgs.match(eq('notificationsData')), | 
| - storageGetSavedArgs.match(ANYTHING)). | 
| - will(invokeCallback( | 
| - storageGetSavedArgs, | 
| - 1, | 
| - { | 
| - notificationsData: { | 
| - 'TEST CARD ID': { | 
| - actionUrls: testActionUrls, | 
| - cardCreateInfo: { | 
| - notification: testNotification, | 
| - hideTime: 1313000, | 
| - version: 0, | 
| - previousVersion:0}}}})); | 
| - var chromeNotificationsCreateSavedArgs = new SaveMockArguments(); | 
| - this.mockApis.expects(once()). | 
| - instrumented_notifications_update( | 
| - testCardId, eqJSON(testNotification), ANYTHING); | 
| - | 
| - // Call tested method. | 
| - test.alarmCallback({name: expectedShowAlarmId}); | 
| -}); | 
| - | 
| -TEST_F('GoogleNowCardsUnitTest', 'onAlarmHide', function() { | 
| - // Tests onAlarm for the 'hide' alarm. | 
| - var test = setUpCardManagerTest(this); | 
| - var tasksAddSavedArgs = new SaveMockArguments(); | 
| - this.mockApis.expects(once()). | 
| - tasks_add( | 
| - tasksAddSavedArgs.match(eq(CLEAR_CARD_TASK_NAME)), | 
| - tasksAddSavedArgs.match(ANYTHING)). | 
| - will(invokeCallback(tasksAddSavedArgs,1)); | 
| - this.mockApis.expects(once()). | 
| - chrome_notifications_clear(testCardId, ANYTHING); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedShowAlarmId); | 
| - this.mockApis.expects(once()). | 
| - chrome_alarms_clear(expectedHideAlarmId); | 
| - var storageGetSavedArgs = new SaveMockArguments(); | 
| - this.mockApis.expects(once()). | 
| - instrumented_storage_local_get( | 
| - storageGetSavedArgs.match( | 
| - eqJSON(['notificationsData', 'notificationGroups'])), | 
| - storageGetSavedArgs.match(ANYTHING)). | 
| - will(invokeCallback( | 
| - storageGetSavedArgs, | 
| - 1, | 
| - { | 
| - notificationsData: { | 
| - 'TEST CARD ID': {testField: 'TEST VALUE'}, | 
| - 'TEST CARD ID 1': {testField: 'TEST VALUE 1'} | 
| - }, | 
| - notificationGroups: { | 
| - groupA: { | 
| - cards: [ | 
| - { | 
| - chromeNotificationId: 'TEST CARD ID', | 
| - testField: 'TEST VALUE', | 
| - }, | 
| - { | 
| - chromeNotificationId: 'TEST CARD ID 1', | 
| - testField: 'TEST VALUE 1', | 
| - } | 
| - ] | 
| - }, | 
| - groupB: { | 
| - cards: [ | 
| - { | 
| - chromeNotificationId: 'TEST CARD ID 0', | 
| - testField: 'TEST VALUE 0', | 
| - }, | 
| - { | 
| - chromeNotificationId: 'TEST CARD ID', | 
| - testField: 'TEST VALUE', | 
| - } | 
| - ] | 
| - } | 
| - }})); | 
| - this.mockApis.expects(once()). | 
| - chrome_storage_local_set(eqJSON({ | 
| - notificationsData: { | 
| - 'TEST CARD ID 1': {testField: 'TEST VALUE 1'} | 
| - }, | 
| - notificationGroups: { | 
| - groupA: { | 
| - cards: [ | 
| - { | 
| - chromeNotificationId: 'TEST CARD ID 1', | 
| - testField: 'TEST VALUE 1', | 
| - } | 
| - ] | 
| - }, | 
| - groupB: { | 
| - cards: [ | 
| - { | 
| - chromeNotificationId: 'TEST CARD ID 0', | 
| - testField: 'TEST VALUE 0', | 
| - } | 
| - ] | 
| - } | 
| - } | 
| - })); | 
| - | 
| - // Call tested method. | 
| - test.alarmCallback({name: expectedHideAlarmId}); | 
| -}); |