public function testConstructor() { $field = new Field("id"); $this->assertEquals($field->getFieldName(), "id"); $field = new Field("phone", array("label" => "Phone", "sortable" => true, "filterable" => true, "visible" => false, "formatValueCallback" => function ($value) { return strtoupper($value); }, "autoEscape" => true, "translatable" => true)); $this->assertEquals("Phone", $field->getLabel()); $this->assertTrue($field->getSortable()); $this->assertTrue($field->getFilterable()); $this->assertFalse($field->getVisible()); $this->assertNotNull($field->getFormatValueCallback()); $this->assertTrue($field->getFilterable()); $this->assertTrue($field->getFilterable()); }