X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Factions.t;h=7f23cd4b7fb6d971bc6082d3d1d098fea7f1b1d9;hb=f95841752748ad1de7b0859eca1d37c8b5f46758;hp=6e1541ba9181ee9a858828da7c11ae6baf21ce4e;hpb=5cac799ef22c33ef914b2cf9ba1c66a2a1b403e1;p=catagits%2FHTML-Zoom.git diff --git a/t/actions.t b/t/actions.t index 6e1541b..7f23cd4 100644 --- a/t/actions.t +++ b/t/actions.t @@ -50,15 +50,23 @@ my ($expect, @ev); ($expect = $tmpl) =~ s/class="main"/class="foo"/; is( - run_for { $_->set_attribute({ name => 'class', value => 'foo' }) }, + run_for { $_->set_attribute( 'class' => 'foo' ) }, $expect, '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( - run_for { $_->set_attribute({ name => 'foo', value => 'bar' }) }, + run_for { $_->set_attribute( 'foo' => 'bar' ) }, $expect, 'set attribute on non existing attribute' ); @@ -66,15 +74,31 @@ is( ($expect = $tmpl) =~ s/class="main"/class="main foo"/; is( - run_for { $_->add_to_attribute({ name => 'class', value => 'foo' }) }, + run_for { $_->add_to_attribute( 'class' => 'foo' ) }, $expect, '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( - run_for { $_->add_to_attribute({ name => 'foo', value => 'bar' }) }, + run_for { $_->add_to_attribute( 'foo' => 'bar' ) }, $expect, 'add attribute on non existing attribute' ); @@ -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(