X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Factions.t;h=7f23cd4b7fb6d971bc6082d3d1d098fea7f1b1d9;hb=f95841752748ad1de7b0859eca1d37c8b5f46758;hp=4e3315be269a8751224db40f4cdcf694d6f6ce9b;hpb=f0ddc273d86f2229d0a20103206ccc7d82078289;p=catagits%2FHTML-Zoom.git diff --git a/t/actions.t b/t/actions.t index 4e3315b..7f23cd4 100644 --- a/t/actions.t +++ b/t/actions.t @@ -55,6 +55,14 @@ is( 'set attribute on existing attribute' ); +($expect = $tmpl) =~ s/class="main"/class="foo"/; + +is( + run_for { $_->set_attr({ name => 'class', value => 'foo' }) }, + $expect, + 'set attribute on existing attribute (shorthand)' +); + ($expect = $tmpl) =~ s/class="main"/class="main" foo="bar"/; is( @@ -71,6 +79,22 @@ is( 'add attribute on existing attribute' ); +($expect = $tmpl) =~ s/class="main"/class="main foo"/; + +is( + run_for { $_->add_class('foo') }, + $expect, + 'add attribute on existing attribute (shorthand)' +); + +($expect = $tmpl) =~ s/class="main"/class="main" id="foo"/; + +is( + run_for { $_->set_id('foo') }, + $expect, + 'set_id (shorthand)' +); + ($expect = $tmpl) =~ s/class="main"/class="main" foo="bar"/; is( @@ -93,6 +117,28 @@ is( 'remove attribute on non existing attribute' ); +($expect = $tmpl) =~ s/class="main"/class=""/; + +is( + run_for { $_->remove_from_attribute({ class => 'main' }) }, + $expect, + 'remove name from attribute' +); + +is( + run_for { $_->remove_from_attribute({ madeup => 'main' }) }, + $tmpl, + 'remove name from non existing attribute (ignored)' +); + +($expect = $tmpl) =~ s/class="main"/class=""/; + +is( + run_for { $_->remove_class( 'main' ) }, + $expect, + 'remove_class' +); + ($expect = $tmpl) =~ s/ class="main"//; is(