', source, :scope => hash, :dictionary_access => :symbol
end
def test_method_access
source = %q{
p
- person
.name = name
}
object = Object.new
def object.person
%w(Joe Jack).map do |name|
person = Object.new
person.instance_variable_set(:@name, name)
def person.name
@name
end
person
end
end
assert_html '
Joe
Jack
', source, :scope => object, :dictionary_access => :method
end
def test_instance_variable_access
source = %q{
p
- person
.name = name
}
object = Object.new
object.instance_variable_set(:@person, %w(Joe Jack).map do |name|
person = Object.new
person.instance_variable_set(:@name, name)
person
end)
assert_html '
shown', source, :scope => hash
end
def test_inverted_section
source = %q{
p
- person
.name = name
-! person
| No person
- !person
| No person 2
}
hash = {}
assert_html '
No person No person 2
', source, :scope => hash
end
def test_escaped_interpolation
source = %q{
p text with \#{123} test
}
assert_html '
text with #{123} test
', source
end
def test_ruby_attributes
source = %q{
p
- person
b name=name Person
a id=name = age
span class=name
Person
}
assert_html '