data = []; // instantiate class $this->subscription = ContainerWrapper::getInstance()->get(Subscription::class); } public function testItDisplaysConfirmPage() { $pages = Stub::make(Pages::class, [ 'wp' => new WPFunctions, 'confirm' => Expected::exactly(1), ], $this); $subscription = new Subscription($pages); $subscription->confirm($this->data); } public function testItDisplaysManagePage() { $pages = Stub::make(Pages::class, [ 'wp' => new WPFunctions, 'getManageLink' => Expected::exactly(1), 'getManageContent' => Expected::exactly(1), ], $this); $subscription = new Subscription($pages); $subscription->manage($this->data); do_shortcode('[mailpoet_manage]'); do_shortcode('[mailpoet_manage_subscription]'); } public function testItDisplaysUnsubscribePage() { $pages = Stub::make(Pages::class, [ 'wp' => new WPFunctions, 'unsubscribe' => Expected::exactly(1), ], $this); $subscription = new Subscription($pages); $subscription->unsubscribe($this->data); } }