require "spec_helper" describe Rubicure do it "has a version number" do expect(Rubicure::VERSION).not_to be_nil end describe "Precure." do context "When Precure.#" do where(:title) do [ [:unmarked], [:futari_wa_pretty_cure], [:max_heart], [:futari_wa_pretty_cure_max_heart], [:splash_star], [:futari_wa_pretty_cure_splash_star], [:yes], [:yes_precure_five], [:yes_precure5], [:yes_gogo], [:yes_precure_five_gogo], [:yes_precure5_gogo], [:fresh], [:fresh_precure], [:heart_catch], [:heart_catch_precure], [:suite], [:suite_precure], [:smile], [:smile_precure], [:dokidoki], [:dokidoki_precure], [:happiness_charge], [:happiness_charge_precure], ] end with_them do it { expect { Precure.send(title) }.not_to raise_error } it { expect { Precure.send(title).girls }.not_to raise_error } end end context "When Precure#<unmarked_precure_method>" do let(:futari_wa_pretty_cure) { Rubicure::Series.find(:unmarked) } it { expect(Precure.title).to eq futari_wa_pretty_cure.title } it { expect(Precure.girls.count).to eq futari_wa_pretty_cure.girls.count } end end describe "Cure." do where(:name) do [ [:black], [:white], [:bloom], [:egret], [:dream], [:rouge], [:lemonade], [:mint], [:aqua], [:peach], [:berry], [:pine], [:passion], [:melody], [:rhythm], [:beat], [:muse], [:happy], [:sunny], [:peace], [:march], [:beauty], [:heart], [:diamond], [:rosetta], [:sword], [:ace], [:lovely], [:princess], [:honey], [:fortune], ] end with_them do it { expect(Cure.send(name)).to be_an_instance_of Rubicure::Girl } it { expect(Cure.send(name).precure_name).to be_start_with "キュア" } end context "When precure who not starting 'cure'" do it { expect(Shiny.luminous.precure_name).to eq "シャイニールミナス" } it { expect(Milky.rose.precure_name).to eq "ミルキィローズ" } end end end