6 use Test::More tests => 14;
11 use_ok( 'WebPAC::Test' );
12 use_ok( 'WebPAC::Output::JSON' );
15 my $path = "$abs_path/out/test.js";
17 ok(my $out = new WebPAC::Output::JSON({ path => $path, %LOG }), "new");
19 ok( $out->init, 'init' );
24 'display' => [ 'foo' ]
30 'display' => [ qw/a1 a2 s3 a4 a5/ ],
34 throws_ok { $out->add( ) } qr/need id/, 'add without params';
35 throws_ok { $out->add( 42 ) } qr/need ds/, 'add without ds';
37 ok( $out->add( 42, $ds ), 'add' );
39 ok( $out->add( 99, { foo => { display => 'foo' } } ), 'add another' );
43 ok( -e $out->path, "created $path" );
45 cmp_ok( $out->path, 'eq', $path, 'path' );
47 ok( my $items = read_file( $path ), 'read_file' );
49 ok( $items = jsonToObj( $items ), 'parse JSON' );
51 diag dump( $items ) if $debug;
55 { array => ["a1", "a2", "s3", "a4", "a5"], id => "id", source => ["foo"] },