mirror of
https://github.com/usetrmnl/byos_laravel.git
synced 2026-03-14 20:33:40 +00:00
feat: add support for trmnl-liquid renderer in recipe settings
This commit is contained in:
parent
d586ecb1f2
commit
06e6fb0e84
2 changed files with 55 additions and 0 deletions
|
|
@ -109,3 +109,43 @@ test('recipe settings can clear trmnlp_id', function (): void {
|
|||
|
||||
expect($plugin->fresh()->trmnlp_id)->toBeNull();
|
||||
});
|
||||
|
||||
test('recipe settings saves preferred_renderer when liquid enabled and recipe is liquid', function (): void {
|
||||
config(['services.trmnl.liquid_enabled' => true]);
|
||||
|
||||
$user = User::factory()->create();
|
||||
$this->actingAs($user);
|
||||
|
||||
$plugin = Plugin::factory()->create([
|
||||
'user_id' => $user->id,
|
||||
'markup_language' => 'liquid',
|
||||
'preferred_renderer' => null,
|
||||
]);
|
||||
|
||||
Livewire::test('plugins.recipes.settings', ['plugin' => $plugin])
|
||||
->set('use_trmnl_liquid_renderer', true)
|
||||
->call('saveTrmnlpId')
|
||||
->assertHasNoErrors();
|
||||
|
||||
expect($plugin->fresh()->preferred_renderer)->toBe('trmnl-liquid');
|
||||
});
|
||||
|
||||
test('recipe settings clears preferred_renderer when checkbox unchecked', function (): void {
|
||||
config(['services.trmnl.liquid_enabled' => true]);
|
||||
|
||||
$user = User::factory()->create();
|
||||
$this->actingAs($user);
|
||||
|
||||
$plugin = Plugin::factory()->create([
|
||||
'user_id' => $user->id,
|
||||
'markup_language' => 'liquid',
|
||||
'preferred_renderer' => 'trmnl-liquid',
|
||||
]);
|
||||
|
||||
Livewire::test('plugins.recipes.settings', ['plugin' => $plugin])
|
||||
->set('use_trmnl_liquid_renderer', false)
|
||||
->call('saveTrmnlpId')
|
||||
->assertHasNoErrors();
|
||||
|
||||
expect($plugin->fresh()->preferred_renderer)->toBeNull();
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue