1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
<?php
namespace Illuminate\Tests\Database;
use Illuminate\Database\Connection;
use Illuminate\Database\Query\Grammars\SqlServerGrammar;
use Mockery as m;
use PHPUnit\Framework\TestCase;
class DatabaseSqlServerQueryGrammarTest extends TestCase
{
protected function tearDown(): void
{
m::close();
}
public function testToRawSql()
{
$connection = m::mock(Connection::class);
$connection->shouldReceive('escape')->with('foo', false)->andReturn("'foo'");
$grammar = new SqlServerGrammar;
$grammar->setConnection($connection);
$query = $grammar->substituteBindingsIntoRawSql(
"select * from [users] where 'Hello''World?' IS NOT NULL AND [email] = ?",
['foo'],
);
$this->assertSame("select * from [users] where 'Hello''World?' IS NOT NULL AND [email] = 'foo'", $query);
}
}
|