assertTrue(method_exists(FlagStatement::class, '__toString'), 'Class does not have method __toString'); $node = new FlagStatement('foo', true); $this->assertEquals('', (string) $node); $node = new FlagStatement('foo', false); $this->assertEquals('', (string) $node); } public function testQueryBuild() { $query_context = $this->prophesize(QueryContext::class); $query_context->getFlag('foo')->willReturn(new Flag('bar')); $node = new FlagStatement('foo', true); $query = $node->buildQuery($query_context->reveal()); $expected = '{ "term": { "flags.bar": true } }'; $this->assertEquals(json_decode($expected, true), $query); } }