shouldReceive('query')->once()->andReturn(Mockery::mock(Builder::class)); $domainExport->shouldReceive('headings')->once()->andReturn(['Header']); $domainExport->shouldReceive('map')->once()->with('row')->andReturn(['Mapped']); $domainExport->shouldReceive('columnFormats')->once()->andReturn(['A' => 'FORMAT']); $export = new StyledExport($domainExport); expect($export->query())->toBeInstanceOf(Builder::class) ->and($export->headings())->toBe(['Header']) ->and($export->map('row'))->toBe(['Mapped']) ->and($export->columnFormats())->toBe(['A' => 'FORMAT']); });