test/test_code_evaluation.rb in skim-0.8.6 vs test/test_code_evaluation.rb in skim-0.9.0
- old
+ new
@@ -66,45 +66,37 @@
assert_html '<p id="instance"></p>', source
end
def test_method_call_in_attribute_without_quotes
source = %q{
-form action=@action_path("page", "save") method='post'
+form action=@action_path('page', 'save') method='post'
}
- assert_html '<form action="/action-page-save" method="post"></form>', source
+ assert_html '<form action="/action-page-save" method="post"></form>', source
end
def test_ruby_attribute_with_unbalanced_delimiters
source = %q{
div crazy=@action_path('[') id="crazy_delimiters"
}
- assert_html '<div crazy="/action-[" id="crazy_delimiters"></div>', source
+ assert_html '<div crazy="/action-[" id="crazy_delimiters"></div>', source
end
def test_method_call_in_delimited_attribute_without_quotes
source = %q{
-form(action=@action_path("page", "save") method='post')
+form(action=@action_path('page', 'save') method='post')
}
- assert_html '<form action="/action-page-save" method="post"></form>', source
+ assert_html '<form action="/action-page-save" method="post"></form>', source
end
def test_method_call_in_delimited_attribute_without_quotes2
source = %q{
-form(method='post' action=@action_path("page", "save"))
+form(method='post' action=@action_path('page', 'save'))
}
- assert_html '<form action="/action-page-save" method="post"></form>', source
- end
-
- def test_bypassing_escape_in_attribute
- source = %q{
-form action==@action_path("page", "save") method='post'
-}
-
assert_html '<form action="/action-page-save" method="post"></form>', source
end
def test_hash_call_in_attribute_without_quotes
source = %q{
@@ -122,11 +114,11 @@
assert_html '<p id="The letter a">Test it</p>', source
end
def test_hash_call_in_attribute_with_ruby_evaluation
source = %q{
-p id={@hash()['a'] + @hash()['a']} Test it
+p id=(@hash()['a'] + @hash()['a']) Test it
}
assert_html '<p id="The letter aThe letter a">Test it</p>', source
end
@@ -146,27 +138,19 @@
assert_html '<p id="The letter aThe letter a">Test it</p>', source
end
def test_hash_call_in_delimited_attribute_with_ruby_evaluation_3
source = %q{
-p(id=[@hash()['a'] + @hash()['a']]) Test it
+p(id=(@hash()['a'] + @hash()['a']) class=@hash()['a']) Test it
}
- assert_html '<p id="The letter aThe letter a">Test it</p>', source
- end
-
- def test_hash_call_in_delimited_attribute_with_ruby_evaluation_4
- source = %q{
-p(id=[@hash()['a'] + @hash()['a']] class=[@hash()['a']]) Test it
-}
-
assert_html '<p class="The letter a" id="The letter aThe letter a">Test it</p>', source
end
- def test_hash_call_in_delimited_attribute_with_ruby_evaluation_5
+ def test_hash_call_in_delimited_attribute_with_ruby_evaluation_4_
source = %q{
-p(id=@hash()['a'] class=[@hash()['a']]) Test it
+p(id=@hash()['a'] class=@hash()['a']) Test it
}
assert_html '<p class="The letter a" id="The letter a">Test it</p>', source
end
@@ -182,104 +166,7 @@
source = %q{
p = @output_number()
}
assert_html '<p>1337</p>', source
- end
-
- def test_ternary_operation_in_attribute
- source = %q{
-p id="#{(if false then 'notshown' else 'shown')}" = @output_number()
-}
-
- assert_html '<p id="shown">1337</p>', source
- end
-
- def test_class_attribute_merging
- source = %{
-.alpha class="beta" Test it
-}
- assert_html '<div class="alpha beta">Test it</div>', source
- end
-
- def test_class_attribute_merging_with_null
- skip "pending"
-
- source = %{
-.alpha class="beta" class=null class="gamma" Test it
-}
- assert_html '<div class="alpha beta gamma">Test it</div>', source
- end
-
- def test_id_attribute_merging
- source = %{
-#alpha id="beta" Test it
-}
- assert_html '<div id="alpha_beta">Test it</div>', source, :attr_delimiter => {'class' => ' ', 'id' => '_' }
- end
-
- def test_id_attribute_merging2
- source = %{
-#alpha id="beta" Test it
-}
- assert_html '<div id="alpha-beta">Test it</div>', source, :attr_delimiter => {'class' => ' ', 'id' => '-' }
- end
-
- def test_boolean_attribute_false
- source = %{
-option selected=false Text
-}
-
- assert_html '<option>Text</option>', source
- end
-
- def test_boolean_attribute_true
- source = %{
-option selected=true Text
-}
-
- assert_html '<option selected="selected">Text</option>', source
- end
-
- def test_boolean_attribute_dynamic
- source = %{
-option selected=@method_which_returns_true() Text
-}
-
- assert_html '<option selected="selected">Text</option>', source
- end
-
- def test_boolean_attribute_null
- source = %{
-option selected=null Text
-}
-
- assert_html '<option>Text</option>', source
- end
-
- def test_boolean_attribute_string2
- source = %{
-option selected="selected" Text
-}
-
- assert_html '<option selected="selected">Text</option>', source
- end
-
- def test_boolean_attribute_shortcut
- source = %{
-option(class="clazz" selected) Text
-option(selected class="clazz") Text
-}
-
- assert_html '<option class="clazz" selected="selected">Text</option><option class="clazz" selected="selected">Text</option>', source
- end
-
- def test_array_attribute
- skip "pending"
-
- source = %{
-.alpha class="beta" class=['gamma', null, 'delta', [true, false]]
-}
-
- assert_html '<div class="alpha beta gamma delta true false"></div>', source
end
end