feat: add support for trmnl-liquid renderer in recipe settings

This commit is contained in:
Benjamin Nussbaum 2026-02-06 23:24:07 +01:00
parent d586ecb1f2
commit 06e6fb0e84
2 changed files with 55 additions and 0 deletions

View file

@ -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();
});