X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fselectors.t;h=e6be2c229704013e613a8d3cac6a110797d3d8e6;hb=24725e7b32b680b376c06b1f9d641ec11fc1d067;hp=13a8154d41f26cb3a6428f9bcfbbb135bdc71cb7;hpb=5b63d2447b01acd333b2a0a9adb7aa793b72fcf6;p=catagits%2FHTML-Zoom.git diff --git a/t/selectors.t b/t/selectors.t index 13a8154..e6be2c2 100644 --- a/t/selectors.t +++ b/t/selectors.t @@ -55,7 +55,14 @@ is( HTML::Zoom->from_html('
'.$stub) ->to_html, '
grg
'.$stub, 'E[attr=val] works' ); - + +# el[attr!="foo"] +is( HTML::Zoom->from_html('
'.$stub) + ->select('div[class!="waargh"]') + ->replace_content('grg') + ->to_html, + '
grg
grg
'.$stub, + 'E[attr!="val"] works' ); # el[attr*="foo"] is( HTML::Zoom->from_html('
'.$stub) @@ -115,33 +122,32 @@ eval{ like( $@, qr/Error parsing dispatch specification/, 'Malformed attribute selector ([att=bar) results in a helpful error' ); -=pod +TODO: { +local $TODO = "descendant selectors doesn't work yet"; # sel1 sel2 -is( HTML::Zoom->from_html('
') +is( eval { HTML::Zoom->from_html('
') ->select('table tr') - ->replace_content(\'') - ->to_html, + ->replace_content('') + ->to_html }, '
', 'sel1 sel2 works' ); - +diag($@) if $@; # sel1 sel2 sel3 -is( HTML::Zoom->from_html('
') +is( eval { HTML::Zoom->from_html('
') ->select('table tr td') ->replace_content('frew') - ->to_html, + ->to_html }, '
frew
frew
', 'sel1 sel2 sel3 works' ); - - - -=cut +diag($@) if $@; +} done_testing; -sub check_select{ +sub check_select { # less crude?: my $output = HTML::Zoom ->from_html($tmpl)