Skip to content

Commit 447586a

Browse files
committed
Add more select2 tests
1 parent 7fa7336 commit 447586a

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/Html/Editor/Fields/Select2.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public function ajaxData(array|string $data): static
9191
$script = 'function(params) {';
9292
foreach ($data as $key => $value) {
9393
$value = json_encode($value);
94-
$script .= " params.{$key} = {$value}; ";
94+
$script .= " params.$key = $value; ";
9595
}
9696
$script .= 'return params; }';
9797

tests/FieldTest.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,18 @@ public function it_can_create_select2_field()
199199

200200
$field->placeholder('New Placeholder');
201201
$this->assertEquals('New Placeholder', $field->opts['placeholder']['text']);
202+
203+
$field->ajaxData('fn');
204+
$this->assertEquals('fn', $field->opts['ajax']['data']);
205+
206+
$field->ajaxData(['foo' => 'bar']);
207+
$this->assertStringContainsString('params.foo = "bar"', $field->opts['ajax']['data']);;
208+
209+
$field->ajaxDelay(200);
210+
$this->assertEquals(200, $field->opts['ajax']['delay']);;
211+
212+
$field->ajaxUrl('/test');
213+
$this->assertEquals('/test', $field->opts['ajax']['url']);;
202214
}
203215

204216
/** @test */

0 commit comments

Comments
 (0)