diff options
author | Dave Arter <davea@mysociety.org> | 2017-07-18 16:01:05 +0100 |
---|---|---|
committer | Dave Arter <davea@mysociety.org> | 2017-08-31 13:39:10 +0100 |
commit | 455ce61c10fa885c04148b4d095acefbf07a4b33 (patch) | |
tree | cdf5dd9cbf45945eb90558c7da924635543e7ff4 /t | |
parent | e62439494abf74bd1518bd499986aebd5bfafc68 (diff) |
Add Extra->get_extra_field_value
Allows easy display of Open311 field values for problems in templates
Diffstat (limited to 't')
-rw-r--r-- | t/app/model/extra.t | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/t/app/model/extra.t b/t/app/model/extra.t index 17f34c6c1..a5e3e3574 100644 --- a/t/app/model/extra.t +++ b/t/app/model/extra.t @@ -98,4 +98,46 @@ subtest 'Default hash layout' => sub { }; }; +subtest 'Get named field values' => sub { + my $user = $db->resultset('User')->create({ + email => 'test-moderation@example.com', + name => 'Test User' + }); + my $report = $db->resultset('Problem')->create( + { + postcode => 'BR1 3SB', + bodies_str => "", + areas => "", + category => 'Other', + title => 'Good bad good', + detail => 'Good bad bad bad good bad', + used_map => 't', + name => 'Test User 2', + anonymous => 'f', + state => 'confirmed', + lang => 'en-gb', + service => '', + cobrand => 'default', + latitude => '51.4129', + longitude => '0.007831', + user_id => $user->id, + }); + + $report->push_extra_fields( + { + name => "field1", + description => "This is a test field", + value => "value 1", + }, + { + name => "field 2", + description => "Another test", + value => "this is a test value", + } + ); + + is $report->get_extra_field_value("field1"), "value 1", "field1 has correct value"; + is $report->get_extra_field_value("field 2"), "this is a test value", "field 2 has correct value"; +}; + done_testing(); |