protected function setUp() { $this->creator = $this->prophesize(Creator::class); $this->migrator = $this->prophesize(Migrator::class); $this->container = $this->prophesize(ContainerInterface::class); $this->migrator->paths()->willReturn([]); Promise::containerHasService($this->container, 'wouterj_eloquent.migrations.creator', $this->creator->reveal()); Promise::containerHasService($this->container, 'wouterj_eloquent.migrator', $this->migrator->reveal()); Promise::containerHasParameter($this->container, 'wouterj_eloquent.migration_path', __DIR__ . '/migrations'); $this->command = new MigrateMakeCommand(); $this->command->setcontainer($this->container->reveal()); }
/** @test */ public function it_executes_specified_classes() { $seederClass = __CLASS__ . '_DummySeeder'; $seeder1Class = __CLASS__ . '_SecondDummySeeder'; Promise::inputHasArgument($this->input, 'class', [$seederClass, $seeder1Class]); Promise::inputHasOption($this->input, 'database', null); $manager = $this->prophesize('Illuminate\\Database\\DatabaseManager'); Promise::containerHasService($this->container, 'wouterj_eloquent.database_manager', $manager->reveal()); Promise::containerDoesNotHaveService($this->container, $seederClass); Promise::containerDoesNotHaveService($this->container, $seeder1Class); Prediction::outputWritesLine($this->output, '<info>Seeded:</info> ' . $seederClass); Prediction::outputWritesLine($this->output, '<info>Seeded:</info> ' . $seeder1Class); $this->subject->execute($this->input->reveal(), $this->output->reveal()); }
protected function setUp() { $this->repository = $this->prophesize(MigrationRepositoryInterface::class); $this->repository->getRan()->willReturn([]); $this->migrator = $this->prophesize(Migrator::class); $this->migrator->paths()->willReturn([]); $this->migrator->setConnection(Argument::any())->willReturn(null); $this->migrator->repositoryExists()->willReturn(true); $this->migrator->getRepository()->willReturn($this->repository->reveal()); $this->migrator->getMigrationName(Argument::any())->willReturnArgument(0); $this->migrator->getMigrationFiles(Argument::any())->willReturn(['Migration1', 'Migration2']); $container = $this->prophesize(ContainerInterface::class); Promise::containerHasService($container, 'wouterj_eloquent.migrator', $this->migrator->reveal()); Promise::containerHasParameter($container, 'wouterj_eloquent.migration_path', __DIR__ . '/migrations'); $this->command = new MigrateStatusCommand(); $this->command->setContainer($container->reveal()); }
public function it_fails_if_seeder_extends_illuminate_seeder() { Promise::containerHasService($this->container, 'foo_service', new SeerderTest_LaravelSeeder()); $this->setExpectedException('LogicException'); $this->subject->resolve('foo_service'); }