mirror of
https://github.com/zhigang1992/rmq.git
synced 2026-05-01 06:02:28 +08:00
Began date_picker_styler and tests
This commit is contained in:
@@ -1,8 +1,26 @@
|
|||||||
module RubyMotionQuery
|
module RubyMotionQuery
|
||||||
module Stylers
|
module Stylers
|
||||||
|
|
||||||
class UIDatePickerStyler < UIControlStyler
|
class UIDatePickerStyler < UIControlStyler
|
||||||
|
|
||||||
|
DATE_PICKER_MODES = {
|
||||||
|
time: UIDatePickerModeTime,
|
||||||
|
date: UIDatePickerModeDate,
|
||||||
|
date_and_time: UIDatePickerModeDateAndTime,
|
||||||
|
date_time: UIDatePickerModeDateAndTime,
|
||||||
|
countdown: UIDatePickerModeCountDownTimer,
|
||||||
|
count_down: UIDatePickerModeCountDownTimer,
|
||||||
|
count_down_timer: UIDatePickerModeCountDownTimer,
|
||||||
|
}
|
||||||
|
|
||||||
|
def date_picker_mode=(value)
|
||||||
|
@view.datePickerMode = DATE_PICKER_MODES[value] || value
|
||||||
|
end
|
||||||
|
|
||||||
|
def date_picker_mode
|
||||||
|
@view.datePickerMode
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
25
spec/stylers/ui_date_picker_styler_spec.rb
Normal file
25
spec/stylers/ui_date_picker_styler_spec.rb
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
class StyleSheetForUIViewStylerTests < RubyMotionQuery::Stylesheet
|
||||||
|
|
||||||
|
def ui_date_picker_kitchen_sink(st)
|
||||||
|
st.date_picker_mode = :date_time
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
describe 'stylers/ui_date_picker' do
|
||||||
|
before do
|
||||||
|
@vc = UIViewController.alloc.init
|
||||||
|
@vc.rmq.stylesheet = StyleSheetForUIViewStylerTests
|
||||||
|
@view_klass = UIDatePicker
|
||||||
|
end
|
||||||
|
|
||||||
|
#fails for some reason
|
||||||
|
#behaves_like "styler"
|
||||||
|
|
||||||
|
it 'can update picker with styler' do
|
||||||
|
view = @vc.rmq.append(@view_klass, :ui_date_picker_kitchen_sink).get
|
||||||
|
|
||||||
|
view.tap do |v|
|
||||||
|
v.datePickerMode.should == UIDatePickerModeDateAndTime
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user