use warnings;
use strict;
use Test::More;
-use Test::Differences;
+use Test::Exception;
use Test::SQL::Translator qw(maybe_plan);
use SQL::Translator;
use FindBin '$Bin';
}
my $sqlt_version = $SQL::Translator::VERSION;
-my $json = <<JSON;
+use JSON;
+my $json = from_json(<<JSON);
{
"schema" : {
"procedures" : {},
]
},
"person_id" : {
+ "comments" : [
+ "field comment 1",
+ "field comment 2"
+ ],
"data_type" : "INTEGER",
"default_value" : null,
"is_auto_increment" : 1,
"name" : "pet_trig",
"on_table" : "pet",
"order" : "1",
- "perform_action_when" : "after"
+ "perform_action_when" : "after",
+ "scope": "row"
}
},
"views" : {
);
my $out;
-ok( $out = $tr->translate, 'Translate SQLite to JSON' );
-eq_or_diff( $out, $json, 'JSON matches expected' );
+lives_ok { $out = from_json($tr->translate) } 'Translate SQLite to JSON';
+is_deeply( $out, $json, 'JSON matches expected' );