#/usr/bin/env perl
use
Test::Most;
use
JSON::Karabiner;
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;
}