use strict; use Test::Base; use Web::Scraper; plan tests => 1 * blocks; filters { selector => 'chomp', expected => 'chomp', }; run { my $block = shift; my $s = scraper { process $block->selector, want => $block->want; result 'want'; }; my $want = $s->scrape($block->html, $block->url); is $want, $block->expected, $block->name; }; __DATA__ === a@href --- url: http://example.com/ --- html bar --- selector a#foo --- want: @href --- expected http://example.com/foo.html === a@href absolute --- url: http://example.com/ --- html bar --- selector a#foo --- want: @href --- expected http://example.org/foo.html === img@src --- url: http://example.com/bar/baz --- html --- selector img --- want: @src --- expected http://example.com/img/foo.jpg