client->request('GET', '/s/campaigns'); $clientResponse = $this->client->getResponse(); $this->assertSame(200, $clientResponse->getStatusCode(), 'Return code must be 200.'); } /** * Filtering should return status code 200. */ public function testIndexActionWhenFiltering(): void { $this->client->request('GET', '/s/campaigns?search=has%3Aresults&tmpl=list'); $clientResponse = $this->client->getResponse(); $this->assertSame(200, $clientResponse->getStatusCode(), 'Return code must be 200.'); } /** * Get campaign's create page. */ public function testNewActionCampaign(): void { $this->client->request('GET', '/s/campaigns/new/'); $clientResponse = $this->client->getResponse(); $clientResponseContent = $clientResponse->getContent(); $this->assertEquals(Response::HTTP_OK, $clientResponse->getStatusCode()); } /** * Test cancelling new campaign does not give a 500 error. * * @see https://github.com/mautic/mautic/issues/11181 */ public function testNewActionCampaignCancel(): void { $crawler = $this->client->request('GET', '/s/campaigns/new/'); $clientResponse = $this->client->getResponse(); Assert::assertSame(Response::HTTP_OK, $clientResponse->getStatusCode()); $form = $crawler->filter('form[name="campaign"]')->selectButton('campaign_buttons_cancel')->form(); $this->client->submit($form); $clientResponse = $this->client->getResponse(); Assert::assertSame(Response::HTTP_OK, $clientResponse->getStatusCode()); } }