Thanks for this bliako
For anyone stumbling this way in future, the method to create the file is captured_data, not mocked_data
Encoding to JSON gives a nice JSON file so that bit seems to be working :)
However, I am still getting an HTTP 599 error when I try to decode it :(
$/ = undef; open my $fh, '<', 't/mock_html.dat' or die "Can't open datafile"; my $replay = <$fh>; close $fh; $replay = eval { decode_json($replay) }; ok ( !$@, 'Parsed JSON' ) or BAIL_OUT($@); is ( ref($replay), 'ARRAY', '$replay is an ARRAY ' ); die "Nothing to replay" unless $replay; Test::Mock::HTTP::Tiny->set_mocked_data( $replay ); diag ( Dumper (Test::Mock::HTTP::Tiny->mocked_data) ); my $crawl = WWW::Crawl->new( 'timestamp' => 'a', );
The diag gives the full JSON object as expected but Test::Mock::HTTP::Tiny is not feeding into the HTTP::Tiny->get call.
In reply to Re^4: Testing with Test::Mock::Tiny::HTTP
by Bod
in thread Testing with Test::Mock::HTTP::Tiny
by Bod
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |