@@ -94,10 +94,10 @@ public function test_multiple_mixed_arguments()
94
94
public function test_all_mixed_arguments ()
95
95
{
96
96
$ task = Task::factory ()->create ();
97
- $ task ->parameters = 'arg1 arg2=test arg3=15 arg4 --flag --flag2 --option=yes --someplace=warm ' ;
97
+ $ task ->parameters = 'arg1 arg2=test arg3=15 arg4 --flag --flag2 --option=yes --someplace=warm --equals="a=1 and b=2" ' ;
98
98
$ parameters = $ task ->compileParameters ();
99
99
100
- $ this ->assertCount (8 , $ parameters );
100
+ $ this ->assertCount (9 , $ parameters );
101
101
$ this ->assertSame ('arg1 ' , $ parameters [0 ]);
102
102
$ this ->assertSame ('test ' , $ parameters ['arg2 ' ]);
103
103
$ this ->assertSame ('15 ' , $ parameters ['arg3 ' ]);
@@ -106,6 +106,7 @@ public function test_all_mixed_arguments()
106
106
$ this ->assertArrayHasKey ('--flag ' , $ parameters );
107
107
$ this ->assertSame (true , $ parameters ['--flag ' ]);
108
108
$ this ->assertSame (true , $ parameters ['--flag2 ' ]);
109
+ $ this ->assertSame ('a=1 and b=2 ' , $ parameters ['--equals ' ]);
109
110
}
110
111
111
112
public function test_all_mixed_arguments_console ()
@@ -146,4 +147,16 @@ public function test_array_argument()
146
147
$ this ->assertSame ('1 ' , $ parameters ['--id ' ][0 ]);
147
148
$ this ->assertSame ('2 ' , $ parameters ['--id ' ][1 ]);
148
149
}
150
+
151
+ public function test_equals_value_not_breaks ()
152
+ {
153
+ $ task = Task::factory ()->create ();
154
+ $ task ->parameters = 'arg1="a=b" --option="c=d" --option="a=1 and b=2" ' ;
155
+ $ parameters = $ task ->compileParameters (true );
156
+
157
+ $ this ->assertCount (2 , $ parameters );
158
+ $ this ->assertSame ('a=b ' , $ parameters [0 ]);
159
+ $ this ->assertSame ('c=d ' , $ parameters ['--option ' ][0 ]);
160
+ $ this ->assertSame ('a=1 and b=2 ' , $ parameters ['--option ' ][1 ]);
161
+ }
149
162
}
0 commit comments