| Marc Kupietz | e78a1ca | 2026-02-14 19:14:18 +0100 | [diff] [blame^] | 1 | use Mojo::Base -strict; |
| 2 | use Test::More; |
| 3 | use Test::Mojo; |
| 4 | |
| 5 | # Test vc_helper_fields default (empty) |
| 6 | my $t = Test::Mojo->new('Kalamar'); |
| 7 | $t->get_ok('/') |
| 8 | ->status_is(200) |
| 9 | ->attr_is('body', 'data-vc-helper-fields', ''); |
| 10 | |
| 11 | # Test KALAMAR_VC_HELPER_FIELDS environment variable |
| 12 | $ENV{'KALAMAR_VC_HELPER_FIELDS'} = '+award:text,-docTitle'; |
| 13 | $t = Test::Mojo->new('Kalamar'); |
| 14 | $t->get_ok('/') |
| 15 | ->status_is(200) |
| 16 | ->attr_is('body', 'data-vc-helper-fields', '+award:text,-docTitle'); |
| 17 | delete $ENV{'KALAMAR_VC_HELPER_FIELDS'}; |
| 18 | |
| 19 | # Test vc_helper_fields config option |
| 20 | $t = Test::Mojo->new('Kalamar' => { |
| 21 | Kalamar => { |
| 22 | vc_helper_fields => ['+award:text', '-docTitle'] |
| 23 | } |
| 24 | }); |
| 25 | $t->get_ok('/') |
| 26 | ->status_is(200) |
| 27 | ->attr_is('body', 'data-vc-helper-fields', '+award:text,-docTitle'); |
| 28 | |
| 29 | # Test env var takes precedence over config |
| 30 | $ENV{'KALAMAR_VC_HELPER_FIELDS'} = '-author'; |
| 31 | $t = Test::Mojo->new('Kalamar' => { |
| 32 | Kalamar => { |
| 33 | vc_helper_fields => ['+award:text', '-docTitle'] |
| 34 | } |
| 35 | }); |
| 36 | $t->get_ok('/') |
| 37 | ->status_is(200) |
| 38 | ->attr_is('body', 'data-vc-helper-fields', '-author'); |
| 39 | delete $ENV{'KALAMAR_VC_HELPER_FIELDS'}; |
| 40 | |
| 41 | done_testing; |