aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--perllib/FixMyStreet/DB/Result/ModerationOriginalData.pm7
-rw-r--r--t/app/controller/moderate.t8
2 files changed, 11 insertions, 4 deletions
diff --git a/perllib/FixMyStreet/DB/Result/ModerationOriginalData.pm b/perllib/FixMyStreet/DB/Result/ModerationOriginalData.pm
index bcf435352..3e6482658 100644
--- a/perllib/FixMyStreet/DB/Result/ModerationOriginalData.pm
+++ b/perllib/FixMyStreet/DB/Result/ModerationOriginalData.pm
@@ -70,6 +70,11 @@ __PACKAGE__->belongs_to(
# Created by DBIx::Class::Schema::Loader v0.07035 @ 2018-11-13 10:48:41
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:OQAXPriTc3G2jKFPw0TqdQ
+use Moo;
+
+with 'FixMyStreet::Roles::Extra';
+
+__PACKAGE__->load_components("+FixMyStreet::DB::RABXColumn");
+__PACKAGE__->rabx_column('extra');
-# You can replace this text with custom code or comments, and it will be preserved on regeneration
1;
diff --git a/t/app/controller/moderate.t b/t/app/controller/moderate.t
index 69408d600..e80355075 100644
--- a/t/app/controller/moderate.t
+++ b/t/app/controller/moderate.t
@@ -51,6 +51,7 @@ sub create_report {
longitude => '0.007831',
user_id => $user2->id,
photo => '74e3362283b6ef0c48686fb0e161da4043bbcc97.jpeg',
+ extra => { moon => 'waxing full' },
});
}
my $report = create_report();
@@ -235,17 +236,18 @@ subtest 'Problem moderation' => sub {
};
subtest 'Moderate extra data' => sub {
- $report->set_extra_metadata('moon', 'waxing full');
- $report->update;
my ($csrf) = $mech->content =~ /meta content="([^"]*)" name="csrf-token"/;
$mech->post_ok('http://www.example.org/moderate/report/' . $report->id, {
%problem_prepopulated,
'extra.weather' => 'snow',
- 'extra.moon' => 'waxing full',
+ 'extra.moon' => 'waning full',
token => $csrf,
});
$report->discard_changes;
is $report->get_extra_metadata('weather'), 'snow';
+ is $report->get_extra_metadata('moon'), 'waning full';
+ is $report->moderation_original_data->get_extra_metadata('moon'), 'waxing full';
+ is $report->moderation_original_data->get_extra_metadata('weather'), undef;
};
subtest 'Moderate category' => sub {