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