2. とりあえず Spec はこんな感じ
describe Suenami
subject { Suenami.instance }
!
it { expect(subject).to be_tdder }
it { expect(subject).to be_ddder }
it { expect(subject).to be_joined :tddbc }
!
describe #usable_languages do
it { expect(subject.usable_languages).to include :ruby }
it { expect(subject.usable_languages).to include :php }
it { expect(subject.usable_languages).to include :javascript }
it { expect(subject.usable_languages).to include :scala }
it { expect(subject.usable_languages).to include :haskell }
end
!
describe #favorite_books do
it { expect(subject.favorite_books).to include テスト駆動開発入門 }
it { expect(subject.favorite_books).to include エリックエヴァンスのドメイン駆動設計 }
it { expect(subject.favorite_books).to include リファクタリング }
it { expect(subject.favorite_books).to include SQLアンチパターン }
end
end