/** * @covers \DCarbone\Camel\Node\AbstractNode::getAllowableAttributes * @uses \DCarbone\Camel\Node\AbstractNode * @uses \DCarbone\Camel\Node\FieldRef * @depends testCanInitializeFieldRefNode * @param \DCarbone\Camel\Node\FieldRef $fieldRef */ public function testHasCorrectAllowableAttributes(\DCarbone\Camel\Node\FieldRef $fieldRef) { $attributes = $fieldRef->getAllowableAttributes(); $this->assertInternalType('array', $attributes); $this->assertCount(15, $attributes); $this->assertContains('Alias', $attributes); $this->assertContains('Ascending', $attributes); $this->assertContains('CreateURL', $attributes); $this->assertContains('DisplayName', $attributes); $this->assertContains('Explicit', $attributes); $this->assertContains('Format', $attributes); $this->assertContains('ID', $attributes); $this->assertContains('Key', $attributes); $this->assertContains('List', $attributes); $this->assertContains('LookupId', $attributes); $this->assertContains('Name', $attributes); $this->assertContains('RefType', $attributes); $this->assertContains('ShowField', $attributes); $this->assertContains('TextOnly', $attributes); $this->assertContains('Type', $attributes); }