public function testFieldsTrait() { $idField = new Field(['name' => 'id', 'type' => new IntType()]); $nameField = new Field(['name' => 'name', 'type' => new StringType()]); $objectType = new ObjectType(['name' => 'Post', 'fields' => [$idField], 'description' => 'Post type description']); $this->assertTrue($objectType->hasFields()); $this->assertEquals(['id' => $idField], $objectType->getFields()); $objectType->addField($nameField); $this->assertEquals(['id' => $idField, 'name' => $nameField], $objectType->getFields()); }