summaryrefslogtreecommitdiff
path: root/spec/ruby/core/data
diff options
context:
space:
mode:
authorBenoit Daloze <eregontp@gmail.com>2023-04-25 17:04:25 +0200
committerBenoit Daloze <eregontp@gmail.com>2023-04-25 17:09:53 +0200
commitd562663e4098801c1d7fa7c64a335ea71231a598 (patch)
tree5b2ab2c9fbb86b4223263485fc5a3224562ae78d /spec/ruby/core/data
parentd3da01cd110ca99dd0249ee9af92e12cf845998c (diff)
Update to ruby/spec@7f69c86
Diffstat (limited to 'spec/ruby/core/data')
-rw-r--r--spec/ruby/core/data/define_spec.rb22
1 files changed, 16 insertions, 6 deletions
diff --git a/spec/ruby/core/data/define_spec.rb b/spec/ruby/core/data/define_spec.rb
index abfdd3e6a7..2aa2c50d4c 100644
--- a/spec/ruby/core/data/define_spec.rb
+++ b/spec/ruby/core/data/define_spec.rb
@@ -9,18 +9,28 @@ ruby_version_is "3.2" do
end
it "accepts symbols" do
- movie_with_symbol = Data.define(:title, :year)
- movie_with_symbol.members.should == [:title, :year]
+ movie = Data.define(:title, :year)
+ movie.members.should == [:title, :year]
end
it "accepts strings" do
- movie_with_string = Data.define("title", "year")
- movie_with_string.members.should == [:title, :year]
+ movie = Data.define("title", "year")
+ movie.members.should == [:title, :year]
end
it "accepts a mix of strings and symbols" do
- blockbuster_movie = Data.define("title", :year, "genre")
- blockbuster_movie.members.should == [:title, :year, :genre]
+ movie = Data.define("title", :year, "genre")
+ movie.members.should == [:title, :year, :genre]
+ end
+
+ it "accepts a block" do
+ movie = Data.define(:title, :year) do
+ def title_with_year
+ "#{title} (#{year})"
+ end
+ end
+ movie.members.should == [:title, :year]
+ movie.new("Matrix", 1999).title_with_year.should == "Matrix (1999)"
end
end
end