Skip to content

Commit 19f1828

Browse files
test: add unit test for setting template data
1 parent 1161adc commit 19f1828

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

tests/Html/Builder/BuilderTest.php

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,4 +303,32 @@ public function it_ignores_unauthorized_columns(): void
303303

304304
$this->assertCount(1, $builder->getColumns());
305305
}
306+
307+
#[Test]
308+
public function it_can_set_template_data(): void
309+
{
310+
$builder = $this->getHtmlBuilder()
311+
->addScript('test-builder-script')
312+
->setTemplateData(['message' => 'Test Message']);
313+
314+
$this->assertStringContainsString(
315+
"console.log({ tableId: 'noneset', message: 'Test Message' });",
316+
$builder->generateScripts()->toHtml()
317+
);
318+
319+
$builder
320+
->setTableId('my-table')
321+
->addScript('test-builder-script')
322+
->setTemplateData(function (Builder $builder): array {
323+
return [
324+
'tableId' => $builder->getTableId(),
325+
'message' => 'Set Template Data Using Callback',
326+
];
327+
});
328+
329+
$this->assertStringContainsString(
330+
"console.log({ tableId: 'my-table', message: 'Set Template Data Using Callback' });",
331+
$builder->generateScripts()->toHtml()
332+
);
333+
}
306334
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
console.log({ tableId: @js($tableId ?? 'noneset'), message: @js($message) });

0 commit comments

Comments
 (0)