require 'spec_helper' describe Rubicure do it 'should have 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 describe "#pikarin_janken" do subject{ girl.pikarin_janken } shared_examples :do_janken do it{ should match %r/ピカピカピカリン\nジャンケンポン!\n(.+)/ } end context "When peace" do let(:girl){ Cure.peace } it_behaves_like :do_janken end context "When cure_peace" do let(:girl){ Cure.cure_peace } it_behaves_like :do_janken end end end