|
3 | 3 | use JqlBuilder\Jql; |
4 | 4 |
|
5 | 5 | it('can generate query', function () { |
6 | | - $builder = new Jql(); |
| 6 | + $builder = new Jql; |
7 | 7 |
|
8 | 8 | $query = $builder->where('project', '=', 'MY PROJECT')->getQuery(); |
9 | 9 |
|
10 | 10 | $expected = 'project = "MY PROJECT"'; |
11 | 11 |
|
12 | 12 | expect($query)->toBe($expected); |
13 | 13 |
|
14 | | - $builder = new Jql(); |
| 14 | + $builder = new Jql; |
15 | 15 |
|
16 | 16 | $query = $builder |
17 | 17 | ->where('project', '=', 'MY PROJECT') |
|
28 | 28 |
|
29 | 29 | expect($query)->toBe($expected); |
30 | 30 |
|
31 | | - $builder = new Jql(); |
| 31 | + $builder = new Jql; |
32 | 32 |
|
33 | 33 | $query = (string) $builder |
34 | 34 | ->where('project', 'MY PROJECT') |
|
48 | 48 | }); |
49 | 49 |
|
50 | 50 | it('can generate raw query', function () { |
51 | | - $query = (string) (new Jql())->rawQuery('project = "MY PROJECT"'); |
| 51 | + $query = (string) (new Jql)->rawQuery('project = "MY PROJECT"'); |
52 | 52 |
|
53 | 53 | $expected = 'project = "MY PROJECT"'; |
54 | 54 |
|
|
57 | 57 |
|
58 | 58 | it('can generate query with grouped conditions', function () { |
59 | 59 | $actualQueries = [ |
60 | | - (new Jql())->where('creator', '=', '1646667083862@mailinator.com') |
| 60 | + (new Jql)->where('creator', '=', '1646667083862@mailinator.com') |
61 | 61 | ->where(function (Jql $builder) { |
62 | 62 | $builder->where('project', '=', 'A') |
63 | 63 | ->where('status', '=', '"Closed"'); |
|
66 | 66 | $builder->where('project', '=', '"B"') |
67 | 67 | ->where('status', '!=', 'Closed'); |
68 | 68 | })->getQuery(), |
69 | | - (new Jql())->where(function (Jql $builder) { |
| 69 | + (new Jql)->where(function (Jql $builder) { |
70 | 70 | $builder->where('project', '=', 'A') |
71 | 71 | ->where('status', '=', 'Closed'); |
72 | 72 | })->orWhere(function (Jql $builder) { |
|
84 | 84 | }); |
85 | 85 |
|
86 | 86 | it('will quote custom field that contains spaces', function () { |
87 | | - $query = (new Jql())->where('project name', '=', 'MY PROJECT')->getQuery(); |
| 87 | + $query = (new Jql)->where('project name', '=', 'MY PROJECT')->getQuery(); |
88 | 88 |
|
89 | 89 | $expected = '"project name" = "MY PROJECT"'; |
90 | 90 |
|
91 | 91 | expect($query)->toBe($expected); |
92 | 92 | }); |
93 | 93 |
|
94 | 94 | it('can add macro', function () { |
95 | | - $builder = new Jql(); |
| 95 | + $builder = new Jql; |
96 | 96 |
|
97 | 97 | $builder::macro('whereCustom', function (mixed $value) { |
98 | 98 | /** @var Jql $this */ |
|
108 | 108 | }); |
109 | 109 |
|
110 | 110 | it('will throw exception when invalid boolean passed', function () { |
111 | | - (new Jql())->where('project', '=', 'MY PROJECT', '='); |
| 111 | + (new Jql)->where('project', '=', 'MY PROJECT', '='); |
112 | 112 | })->throws(InvalidArgumentException::class, 'Illegal boolean [=] value. only [and, or] is acceptable'); |
113 | 113 |
|
114 | 114 | it('will throw exception when invalid operator passed', function () { |
115 | | - (new Jql())->where('project', '=', ['MY PROJECT']); |
| 115 | + (new Jql)->where('project', '=', ['MY PROJECT']); |
116 | 116 | })->throws(InvalidArgumentException::class, 'Illegal operator [=] value. only [in, not in, was in, was not in] is acceptable when $value type is array'); |
117 | 117 |
|
118 | 118 | it('can reset the current query', function () { |
119 | | - $query = new Jql(); |
| 119 | + $query = new Jql; |
120 | 120 |
|
121 | 121 | $query->where('project', 'name'); |
122 | 122 |
|
|
0 commit comments