Index: ios/chrome/browser/payments/payment_request_view_controller_unittest.mm |
diff --git a/ios/chrome/browser/payments/payment_request_view_controller_unittest.mm b/ios/chrome/browser/payments/payment_request_view_controller_unittest.mm |
index 490e4d3184d7feb5134e7a4ddc04bcb2b54de5b2..fdc5d9bc5da4f22511dc77826612a8a8d19a12ff 100644 |
--- a/ios/chrome/browser/payments/payment_request_view_controller_unittest.mm |
+++ b/ios/chrome/browser/payments/payment_request_view_controller_unittest.mm |
@@ -181,3 +181,21 @@ TEST_F(PaymentRequestViewControllerTest, TestModelNoSelectedPaymentMethod) { |
CollectionViewDetailItem* detail_item = item; |
EXPECT_EQ(MDCCollectionViewCellAccessoryNone, detail_item.accessoryType); |
} |
+ |
+// Tests that the correct items are displayed after loading the model, when |
+// the view is in pending state. |
+TEST_F(PaymentRequestViewControllerTest, TestModelPendingState) { |
+ CreateController(); |
+ CheckController(); |
+ |
+ [GetPaymentRequestViewController() setPending:YES]; |
+ [GetPaymentRequestViewController() loadModel]; |
+ |
+ ASSERT_EQ(1, NumberOfSections()); |
+ // There should be only one item. |
+ ASSERT_EQ(1U, static_cast<unsigned int>(NumberOfItemsInSection(0))); |
+ |
+ // The item should be of type StatusItem. |
+ id item = GetCollectionViewItem(0, 0); |
+ EXPECT_TRUE([item isMemberOfClass:[StatusItem class]]); |
+} |