1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Move spec/rubyspec to spec/ruby for consistency

* Other ruby implementations use the spec/ruby directory.
  [Misc #13792] [ruby-core:82287]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
eregon 2017-09-20 20:18:52 +00:00
parent 75bfc6440d
commit 1d15d5f080
4370 changed files with 0 additions and 0 deletions

View file

@ -0,0 +1,63 @@
require 'erb'
require File.expand_path('../../../../spec_helper', __FILE__)
describe "ERB::DefMethod.def_erb_method" do
input = <<'END'
<% for item in @items %>
<b><%= item %></b>
<% end %>
END
it "define method to render eRuby file as an instance method of current module" do
expected = <<'END'
<b>10</b>
<b>20</b>
<b>30</b>
END
#
begin
file = tmp('_example.rhtml')
File.open(file, 'w') {|f| f.write(input) }
klass = Class.new do
extend ERB::DefMethod
def_erb_method('render()', file)
def initialize(items)
@items = items
end
end
klass.new([10,20,30]).render().should == expected
ensure
rm_r file
end
end
it "define method to render eRuby object as an instance method of current module" do
expected = <<'END'
<b>10</b>
<b>20</b>
<b>30</b>
END
#
MY_INPUT4_FOR_ERB = input
class MyClass4ForErb
extend ERB::DefMethod
erb = ERB.new(MY_INPUT4_FOR_ERB, nil, '<>')
def_erb_method('render()', erb)
def initialize(items)
@items = items
end
end
MyClass4ForErb.new([10,20,30]).render().should == expected
end
end