Sponsoring The Perl Toolchain Summit 2025: Help make this important event another success Learn more

#/usr/bin/env perl
do 'utility_funcs.pl';
my $tests = 2; # keep on line 17 for ,i (increment and ,d (decrement)
plan tests => $tests;
SKIP: {
skip 'no needed yet', 2, 1;
# test that it dies if file not passed
my $obj;
$obj = JSON::Karabiner->new('some_title', 'file.json', {mod_file_dir => '/tmp'});
my $rule = $obj->add_rule('some rule');
my $manip = $rule->add_manipulator;
my $from = $manip->add_action('from');
$from->add_optional_modifiers('any');
dies_ok {$obj->write_file} 'catches modifiers without keys';
throws_ok {$obj->write_file} qr/modifiers/, 'throws correct error';
$obj->_dump_json;
}