|
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