Pheasant\Tests\Transaction\TransactionTest::testCallbacksWithParams PHP Method

testCallbacksWithParams() public method

    public function testCallbacksWithParams()
    {
        $connection = \Mockery::mock('\\Pheasant\\Database\\Mysqli\\Connection');
        $connection->shouldReceive('execute')->with('BEGIN')->once();
        $connection->shouldReceive('execute')->with('COMMIT')->once();
        $transaction = new Transaction($connection);
        $transaction->callback(function ($param) {
            return $param;
        }, 'blargh');
        $transaction->execute();
        $this->assertEquals(count($transaction->results), 1);
        $this->assertEquals($transaction->results[0], 'blargh');
    }