Ejemplo n.º 1
0
 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());
 }