/** @test */ public function it_returns_valid_seeder_class_when_class_given() { $this->createModuleMock(); $this->module->shouldReceive('name')->once()->withNoArgs()->passthru(); $this->config->shouldNotReceive('seederFilename'); $this->config->shouldReceive('modulesNamespace')->once()->withNoArgs()->andReturn('modules/namespace'); $this->config->shouldReceive('seederNamespace')->once()->withNoArgs()->andReturn('seeder/namespace'); $this->module->shouldReceive('replace')->once()->with('modules/namespace' . '\\' . $this->name . '\\' . 'seeder/namespace' . '\\' . 'SampleClass', m::on(function ($arg) { return $arg instanceof Module && $arg->foo() == 'bar'; }))->andReturn('result'); $this->assertSame('result', $this->module->seederClass('SampleClass')); }