public function testFieldsCanBeIgnored() { $mockBuilder = m::mock('Illuminate\\Database\\Query\\Builder'); $mockBuilder->shouldReceive('select')->with(array('column1', 'column2', 'field1'))->once()->andReturn($mockBuilder); $mockDb = $this->mock($mockBuilder, true); $obj = new Scaffold($mockDb, self::TEST_TABLE); $obj->addElements(array('field1' => array(), 'field2' => array('select' => false))); $this->assertEquals(2, count($obj->getElements())); $this->assertEquals(array('field1', 'field2'), array_keys($obj->getElements())); $this->assertInstanceOf('Illuminate\\Database\\Query\\Builder', $obj->search()); }