createRule([ 'domain' => 'api.myapp.com', 'resourceType' => 'api' ]); $this->assertEquals(201, $rule['headers']['status-code']); $this->assertEquals('api.myapp.com', $rule['body']['domain']); $this->assertArrayHasKey('$id', $rule['body']); $this->assertArrayHasKey('resourceType', $rule['body']); $this->assertArrayHasKey('resourceId', $rule['body']); $this->assertArrayHasKey('status', $rule['body']); $this->assertArrayHasKey('logs', $rule['body']); $this->assertArrayHasKey('renewAt', $rule['body']); $ruleId = $rule['body']['$id']; $rule = $this->deleteRule($ruleId); $this->assertEquals(204, $rule['headers']['status-code']); } public function testCreateRuleSetup(): void { $ruleId = $this->setupRule([ 'domain' => 'api2.myapp.com', 'resourceType' => 'api' ]); $this->cleanupRule($ruleId); } public function testCreateRuleApex(): void { $rule = $this->createRule([ 'domain' => 'myapp.com', 'resourceType' => 'api' ]); $this->assertEquals(400, $rule['headers']['status-code']); } }