Passed
Push — master ( 8591e2...201822 )
by William
13:04 queued 13s
created

UpdateStatementTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 18
dl 0
loc 28
rs 10
c 1
b 0
f 0
wmc 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A testBuilder() 0 26 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace PhpMyAdmin\SqlParser\Tests\Builder;
6
7
use PhpMyAdmin\SqlParser\Parser;
8
use PhpMyAdmin\SqlParser\Tests\TestCase;
9
10
class UpdateStatementTest extends TestCase
11
{
12
    public function testBuilder(): void
13
    {
14
        /* Assertion 1 */
15
        $parser = new Parser(
16
            'update user u left join user_detail ud on u.id = ud.user_id set ud.ip =\'33\' where u.id = 1'
17
        );
18
        $stmt = $parser->statements[0];
19
        $this->assertEquals(
20
            'UPDATE user AS `u` SET ud.ip = \'33\' WHERE u.id = 1',
21
            $stmt->build()
22
        );
23
        /* Assertion 2 */
24
        $parser = new Parser('update user u join user_detail ud on u.id = ud.user_id set ud.ip =\'33\' where u.id = 1');
25
        $stmt = $parser->statements[0];
26
        $this->assertEquals(
27
            'UPDATE user AS `u` SET ud.ip = \'33\' WHERE u.id = 1',
28
            $stmt->build()
29
        );
30
        /* Assertion 3 */
31
        $parser = new Parser(
32
            'update user u inner join user_detail ud on u.id = ud.user_id set ud.ip =\'33\' where u.id = 1'
33
        );
34
        $stmt = $parser->statements[0];
35
        $this->assertEquals(
36
            'UPDATE user AS `u` SET ud.ip = \'33\' WHERE u.id = 1',
37
            $stmt->build()
38
        );
39
    }
40
}
41