<?php namespace Breyta\Test; use Breyta\Adapter\BasicAdapter; use Breyta\Test\Example\CreateAnimalsTable; use Mockery as m; class MigrationTest extends TestCase { /** @test */ public function executesTheStatementOnDb() { $adapter = m::mock(BasicAdapter::class); $migration = new CreateAnimalsTable($adapter); $adapter->shouldReceive('exec')->andReturn(true)->byDefault(); $adapter->shouldReceive('exec')->with(m::pattern('/^\s*create table animals\s*\(/i')) ->once()->andReturn(true); $migration->up(); } }