blob: 98afdaf65c6ae6ab035d3de5d61d71ae787f3092 [file] [log] [blame]
Marc Kupietze78a1ca2026-02-14 19:14:18 +01001use Mojo::Base -strict;
2use Test::More;
3use Test::Mojo;
4
5# Test vc_helper_fields default (empty)
6my $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');
17delete $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');
39delete $ENV{'KALAMAR_VC_HELPER_FIELDS'};
40
41done_testing;