mirror of
https://github.com/dg/dibi.git
synced 2025-08-21 13:22:14 +02:00
coding style
This commit is contained in:
@@ -15,18 +15,22 @@ $conn = new Dibi\Connection($config);
|
||||
$conn->loadFile(__DIR__ . "/data/$config[system].sql");
|
||||
|
||||
|
||||
/*Assert::exception(function () use ($conn) {
|
||||
$conn->rollback();
|
||||
}, Dibi\Exception::class);
|
||||
/*
|
||||
Assert::exception(
|
||||
fn() => $conn->rollback(),
|
||||
Dibi\Exception::class,
|
||||
);
|
||||
|
||||
Assert::exception(function () use ($conn) {
|
||||
$conn->commit();
|
||||
}, Dibi\Exception::class);
|
||||
Assert::exception(
|
||||
fn() => $conn->commit(),
|
||||
Dibi\Exception::class,
|
||||
);
|
||||
|
||||
$conn->begin();
|
||||
Assert::exception(function () use ($conn) {
|
||||
$conn->begin();
|
||||
}, Dibi\Exception::class);
|
||||
Assert::exception(
|
||||
fn() => $conn->begin(),
|
||||
Dibi\Exception::class,
|
||||
);
|
||||
*/
|
||||
|
||||
|
||||
@@ -53,14 +57,16 @@ test('begin() & commit()', function () use ($conn) {
|
||||
|
||||
|
||||
test('transaction() fail', function () use ($conn) {
|
||||
Assert::exception(function () use ($conn) {
|
||||
$conn->transaction(function (Dibi\Connection $connection) {
|
||||
Assert::exception(
|
||||
fn() => $conn->transaction(function (Dibi\Connection $connection) {
|
||||
$connection->query('INSERT INTO [products]', [
|
||||
'title' => 'Test product',
|
||||
]);
|
||||
throw new Exception('my exception');
|
||||
});
|
||||
}, Throwable::class, 'my exception');
|
||||
}),
|
||||
Throwable::class,
|
||||
'my exception',
|
||||
);
|
||||
Assert::same(4, (int) $conn->query('SELECT COUNT(*) FROM [products]')->fetchSingle());
|
||||
});
|
||||
|
||||
@@ -76,8 +82,8 @@ test('transaction() success', function () use ($conn) {
|
||||
|
||||
|
||||
test('nested transaction() call fail', function () use ($conn) {
|
||||
Assert::exception(function () use ($conn) {
|
||||
$conn->transaction(function (Dibi\Connection $connection) {
|
||||
Assert::exception(
|
||||
fn() => $conn->transaction(function (Dibi\Connection $connection) {
|
||||
$connection->query('INSERT INTO [products]', [
|
||||
'title' => 'Test product',
|
||||
]);
|
||||
@@ -88,8 +94,10 @@ test('nested transaction() call fail', function () use ($conn) {
|
||||
]);
|
||||
throw new Exception('my exception');
|
||||
});
|
||||
});
|
||||
}, Throwable::class, 'my exception');
|
||||
}),
|
||||
Throwable::class,
|
||||
'my exception',
|
||||
);
|
||||
Assert::same(5, (int) $conn->query('SELECT COUNT(*) FROM [products]')->fetchSingle());
|
||||
});
|
||||
|
||||
@@ -111,21 +119,27 @@ test('nested transaction() call success', function () use ($conn) {
|
||||
|
||||
|
||||
test('begin(), commit() & rollback() calls are forbidden in transaction()', function () use ($conn) {
|
||||
Assert::exception(function () use ($conn) {
|
||||
$conn->transaction(function (Dibi\Connection $connection) {
|
||||
Assert::exception(
|
||||
fn() => $conn->transaction(function (Dibi\Connection $connection) {
|
||||
$connection->begin();
|
||||
});
|
||||
}, LogicException::class, Dibi\Connection::class . '::begin() call is forbidden inside a transaction() callback');
|
||||
}),
|
||||
LogicException::class,
|
||||
Dibi\Connection::class . '::begin() call is forbidden inside a transaction() callback',
|
||||
);
|
||||
|
||||
Assert::exception(function () use ($conn) {
|
||||
$conn->transaction(function (Dibi\Connection $connection) {
|
||||
Assert::exception(
|
||||
fn() => $conn->transaction(function (Dibi\Connection $connection) {
|
||||
$connection->commit();
|
||||
});
|
||||
}, LogicException::class, Dibi\Connection::class . '::commit() call is forbidden inside a transaction() callback');
|
||||
}),
|
||||
LogicException::class,
|
||||
Dibi\Connection::class . '::commit() call is forbidden inside a transaction() callback',
|
||||
);
|
||||
|
||||
Assert::exception(function () use ($conn) {
|
||||
$conn->transaction(function (Dibi\Connection $connection) {
|
||||
Assert::exception(
|
||||
fn() => $conn->transaction(function (Dibi\Connection $connection) {
|
||||
$connection->rollback();
|
||||
});
|
||||
}, LogicException::class, Dibi\Connection::class . '::rollback() call is forbidden inside a transaction() callback');
|
||||
}),
|
||||
LogicException::class,
|
||||
Dibi\Connection::class . '::rollback() call is forbidden inside a transaction() callback',
|
||||
);
|
||||
});
|
||||
|
Reference in New Issue
Block a user