スイッチで背景色を白、赤、マゼンタに変える簡単なやつです。
なお、どれかのスイッチがオンになっているときは
他のスイッチは動きません。
mikamiz|UISwitchの外見を変える
UISwitchクラスをふんだんに使いました。
あと、enabledプロパティ。
@uiswitch_white.enabled = true
あと、スイッチをフリックしたときの色をどうテストするかについては、
view.accessibilityLabel = 'white'
とかやって、Rspecで強引に
it "flick white switch once" do flick 'switch black or white', :from => :left, :to => :right view("white").should.not.be.nil end
ってやってみる。
it "flick red but other color can't switch" do flick 'switch black or red', :from => :left, :to => :right flick 'switch black or white', :from => :left, :to => :right flick 'switch black or magenta', :from => :left, :to => :right view("red").should.not.be.nil end
一応、enabledプロパティがfalseでもflickメソッドはエラーなくいける模様