client->call(Client::METHOD_POST, '/functions', array_merge([ 'content-type' => 'application/json', 'x-appwrite-project' => $this->getProject()['$id'], ], $this->getHeaders()), [ 'name' => 'Test', 'vars' => [ 'key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3', ], 'trigger' => 'event', 'events' => [ 'account.create', 'account.delete', ], 'schedule' => '* * * * *', 'timeout' => 10, ]); $this->assertEquals(201, $response1['headers']['status-code']); $this->assertNotEmpty($response1['body']['$id']); $this->assertEquals('Test', $response1['body']['name']); $this->assertIsInt($response1['body']['dateCreated']); $this->assertIsInt($response1['body']['dateUpdated']); $this->assertEquals('', $response1['body']['tag']); // $this->assertEquals([ // 'key1' => 'value1', // 'key2' => 'value2', // 'key3' => 'value3', // ], $response1['body']['vars']); $this->assertEquals('event', $response1['body']['trigger']); $this->assertEquals([ 'account.create', 'account.delete', ], $response1['body']['events']); $this->assertEquals('* * * * *', $response1['body']['schedule']); $this->assertEquals(10, $response1['body']['timeout']); /** * Test for FAILURE */ return []; } }