88
88
# click the "Buy" button to initiate a purchase
89
89
self.app.available_pane.app_details_view.action_bar.button.clicked()
90
92
# check that the purchase pane is displayed
91
93
self.assertEqual(str(self.app.available_pane.navigation_bar.get_parts()),
92
94
"[Get Software, Search Results, Hello X Adventure, Buy]")
96
98
# simulate a successful purchase in the UI by firing a purchase-succeeded
97
99
self.app.available_pane.purchase_view.emit("purchase-succeeded")
101
103
# check that the purchase pane is removed
102
104
self.assertEqual(str(self.app.available_pane.navigation_bar.get_parts()),
103
105
"[Get Software, Search Results, Hello X Adventure]")