/** * @expectedException RuntimeException * @expectedExceptionMessage Syntax error for the right syntax to use near 'nt{id' at col 33 */ public function testParserWithBadFields() { $parser = new FieldsParser(); $parser->parse('name,email, user{id,name,comment{id}}'); }
public function testJson() { $date = new DateTime('now'); $data = [new TestObject(['id' => 123, 'create_at' => $date])]; $parser = new FieldsParser(); $fields = $parser->parse('id,create_at'); $filter = new FieldsFilter($fields); $dataFiltered = $filter->filter($data); $this->assertArrayHasKey('id', $dataFiltered[0]); $this->assertArrayHasKey('create_at', $dataFiltered[0]); $this->assertJsonStringEqualsJsonString(json_encode(['id' => 123, 'create_at' => $date->format(DateTime::ISO8601)]), json_encode($dataFiltered[0])); }