diff --git a/core/data/define_spec.rb b/core/data/define_spec.rb new file mode 100644 index 000000000..abfdd3e6a --- /dev/null +++ b/core/data/define_spec.rb @@ -0,0 +1,26 @@ +require_relative '../../spec_helper' +require_relative 'fixtures/classes' + +ruby_version_is "3.2" do + describe "Data.define" do + it "accepts no arguments" do + empty_data = Data.define + empty_data.members.should == [] + end + + it "accepts symbols" do + movie_with_symbol = Data.define(:title, :year) + movie_with_symbol.members.should == [:title, :year] + end + + it "accepts strings" do + movie_with_string = Data.define("title", "year") + movie_with_string.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] + end + end +end