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

testBasicSuccessfulTransaction() public method

    public function testBasicSuccessfulTransaction()
    {
        $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 () {
            return 'blargh';
        });
        $transaction->execute();
        $this->assertEquals(count($transaction->results), 1);
        $this->assertEquals($transaction->results[0], 'blargh');
    }