Skip to content
Snippets Groups Projects
MigrationTest.php 580 B
Newer Older
<?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();
    }
}