@@ -9,8 +9,8 @@ class DatabaseTransactionsManagerTest extends TestCase
9
9
{
10
10
public function testItExecutesCallbacksImmediatelyIfThereIsOnlyOneTransaction ()
11
11
{
12
- $ testObject = new TestingDatabaseTransactionsManagerTestObject () ;
13
- $ manager = new DatabaseTransactionsManager ;
12
+ $ testObject = new TestingDatabaseTransactionsManagerTestObject ;
13
+ $ manager = new DatabaseTransactionsManager ([ null ]) ;
14
14
15
15
$ manager ->begin ('foo ' , 1 );
16
16
@@ -22,7 +22,7 @@ public function testItExecutesCallbacksImmediatelyIfThereIsOnlyOneTransaction()
22
22
23
23
public function testItIgnoresTheBaseTransactionForCallbackApplicableTransactions ()
24
24
{
25
- $ manager = new DatabaseTransactionsManager ;
25
+ $ manager = new DatabaseTransactionsManager ([ null ]) ;
26
26
27
27
$ manager ->begin ('foo ' , 1 );
28
28
$ manager ->begin ('foo ' , 2 );
@@ -33,7 +33,7 @@ public function testItIgnoresTheBaseTransactionForCallbackApplicableTransactions
33
33
34
34
public function testCommittingDoesNotRemoveTheBasePendingTransaction ()
35
35
{
36
- $ manager = new DatabaseTransactionsManager ;
36
+ $ manager = new DatabaseTransactionsManager ([ null ]) ;
37
37
38
38
$ manager ->begin ('foo ' , 1 );
39
39
@@ -50,8 +50,8 @@ public function testCommittingDoesNotRemoveTheBasePendingTransaction()
50
50
51
51
public function testItExecutesCallbacksForTheSecondTransaction ()
52
52
{
53
- $ testObject = new TestingDatabaseTransactionsManagerTestObject () ;
54
- $ manager = new DatabaseTransactionsManager ;
53
+ $ testObject = new TestingDatabaseTransactionsManagerTestObject ;
54
+ $ manager = new DatabaseTransactionsManager ([ null ]) ;
55
55
$ manager ->begin ('foo ' , 1 );
56
56
$ manager ->begin ('foo ' , 2 );
57
57
@@ -67,17 +67,28 @@ public function testItExecutesCallbacksForTheSecondTransaction()
67
67
68
68
public function testItExecutesTransactionCallbacksAtLevelOne ()
69
69
{
70
- $ manager = new DatabaseTransactionsManager ;
70
+ $ manager = new DatabaseTransactionsManager ([ null ]) ;
71
71
72
72
$ this ->assertFalse ($ manager ->afterCommitCallbacksShouldBeExecuted (0 ));
73
73
$ this ->assertTrue ($ manager ->afterCommitCallbacksShouldBeExecuted (1 ));
74
74
$ this ->assertFalse ($ manager ->afterCommitCallbacksShouldBeExecuted (2 ));
75
75
}
76
+
77
+ public function testSkipsTheNumberOfConnectionsTransacting ()
78
+ {
79
+ $ manager = new DatabaseTransactionsManager ([null ]);
80
+
81
+ $ manager ->begin ('foo ' , 1 );
82
+ $ manager ->begin ('foo ' , 2 );
83
+
84
+ $ this ->assertCount (1 , $ manager ->callbackApplicableTransactions ());
85
+ }
76
86
}
77
87
78
88
class TestingDatabaseTransactionsManagerTestObject
79
89
{
80
90
public $ ran = false ;
91
+
81
92
public $ runs = 0 ;
82
93
83
94
public function handle ()
0 commit comments