File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
tests/Integration/Database Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -138,6 +138,11 @@ public function config(object $config): self
138138 return $ this ;
139139 }
140140
141+ /**
142+ * @template TClassName of object
143+ * @param class-string<TClassName> $className
144+ * @return null|TClassName
145+ */
141146 public function get (string $ className , ?string $ tag = null , mixed ...$ params ): ?object
142147 {
143148 $ this ->resolveChain ();
Original file line number Diff line number Diff line change 77use Exception ;
88use Tempest \Database \Database ;
99use Tempest \Database \Migrations \CreateMigrationsTable ;
10+ use Tempest \Database \Query ;
1011use Tests \Tempest \Fixtures \Migrations \CreateAuthorTable ;
1112use Tests \Tempest \Fixtures \Migrations \CreatePublishersTable ;
1213use Tests \Tempest \Fixtures \Modules \Books \Models \Author ;
14+ use Tests \Tempest \Fixtures \Modules \Books \Models \Publisher ;
1315use Tests \Tempest \Integration \FrameworkIntegrationTestCase ;
1416
1517use function Tempest \Database \query ;
@@ -50,4 +52,19 @@ public function test_transaction_manager_fails(): void
5052
5153 $ this ->assertSame (0 , query (Author::class)->count ()->execute ());
5254 }
55+
56+ public function test_query_with_semicolons (): void
57+ {
58+ $ this ->migrate (CreateMigrationsTable::class, CreatePublishersTable::class);
59+
60+ $ db = $ this ->container ->get (Database::class);
61+ $ db ->execute (
62+ new Query (<<<SQL
63+ INSERT INTO publishers ('name', 'description')
64+ VALUES ('Foo', 'Bar; Baz;')
65+ SQL ),
66+ );
67+
68+ $ this ->assertSame (1 , query (Publisher::class)->count ()->execute ());
69+ }
5370}
You can’t perform that action at this time.
0 commit comments