setAuthToken(AuthKeysFixture::ADMIN_API_KEY); $url = sprintf('%s/%d', self::ENDPOINT, OrganisationsFixture::ORGANISATION_A_ID); $this->post( $url, [ 'tag_list' => "[\"org-a\"]" ] ); $this->assertResponseOk(); $this->assertDbRecordNotExists( 'TagsTagged', [ 'tag_id' => TagsTagsFixture::TAG_ORG_A_ID, 'fk_id' => OrganisationsFixture::ORGANISATION_A_ID, 'fk_model' => 'Organisations' ] ); //TODO: $this->assertRequestMatchesOpenApiSpec(); $this->assertResponseMatchesOpenApiSpec($url, 'post'); } public function testUntagOrganisationNotAllowedAsRegularUser(): void { $this->setAuthToken(AuthKeysFixture::REGULAR_USER_API_KEY); $url = sprintf('%s/%d', self::ENDPOINT, OrganisationsFixture::ORGANISATION_A_ID); $this->post( $url, [ 'tag_list' => "[\"org-a\"]" ] ); $this->assertResponseCode(405); $this->assertDbRecordExists( 'TagsTagged', [ 'tag_id' => TagsTagsFixture::TAG_ORG_A_ID, 'fk_id' => OrganisationsFixture::ORGANISATION_A_ID, 'fk_model' => 'Organisations' ] ); //TODO: $this->assertRequestMatchesOpenApiSpec(); $this->assertResponseMatchesOpenApiSpec($url, 'post'); } }