From d34014dc6abf0e667d13277c77622b74d6111279 Mon Sep 17 00:00:00 2001 From: mario Date: Wed, 11 Jan 2023 14:47:48 +0100 Subject: [PATCH] add spec for Data.define --- core/data/define_spec.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 core/data/define_spec.rb 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