X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fselectors.t;h=13a8154d41f26cb3a6428f9bcfbbb135bdc71cb7;hb=5b63d2447b01acd333b2a0a9adb7aa793b72fcf6;hp=46e8439dfc1caf24aaa4e0c3e85b169c85d11b3a;hpb=c9448e2171d246c09274ccb5585cf62573d57089;p=catagits%2FHTML-Zoom.git diff --git a/t/selectors.t b/t/selectors.t index 46e8439..13a8154 100644 --- a/t/selectors.t +++ b/t/selectors.t @@ -89,6 +89,14 @@ is( HTML::Zoom->from_html('
'.$stub) '
grg
'.$stub, 'E[attr*="val"] works' ); +# el[attr~="foo"] +is( HTML::Zoom->from_html('
'.$stub) + ->select('div[frew~="bar"]') + ->replace_content('grg') + ->to_html, + '
grg
'.$stub, + 'E[attr~="val"] works' ); + # [attr=bar] ok( check_select( '[prop=moo]'), '[attr=bar]' ); @@ -96,18 +104,16 @@ ok( check_select( '[prop=moo]'), '[attr=bar]' ); is( check_select('span[class=career],[prop=moo]'), 2, 'Multiple selectors: el[attr=bar],[attr=foo]'); -TODO:{ - local $TODO = 'Fix selector error messages'; - # selector parse error test: - eval{ - HTML::Zoom->from_html('') - ->select('[att=bar') - ->replace_content('cats') + +# selector parse error test: +eval{ + HTML::Zoom->from_html('') + ->select('[att=bar') + ->replace_content('cats') ->to_html; - }; - like( $@, qr/Error parsing dispatch specification/, - 'Malformed attribute selector results in a helpful error' ); }; +like( $@, qr/Error parsing dispatch specification/, + 'Malformed attribute selector ([att=bar) results in a helpful error' ); =pod