Skip to content

Commit

Permalink
Update night watch tests
Browse files Browse the repository at this point in the history
  • Loading branch information
stephenreddek committed Aug 20, 2018
1 parent c268553 commit 58a9d61
Show file tree
Hide file tree
Showing 7 changed files with 243 additions and 132 deletions.
20 changes: 10 additions & 10 deletions examples/src/Example.elm
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ steppingSettings =
defaultSettings =
TimePicker.defaultSettings
in
{ defaultSettings | showSeconds = False, minuteStep = 15, use24Hours = True }
{ defaultSettings | showSeconds = False, minuteStep = 15, use24Hours = True }


partiallyDisabledSettings : TimePicker.Settings
Expand All @@ -39,12 +39,12 @@ partiallyDisabledSettings =
defaultSettings =
TimePicker.defaultSettings
in
{ defaultSettings
| isHourDisabled = \value -> modBy 2 value == 0
, isMinuteDisabled = \value -> modBy 2 value == 0
, isSecondDisabled = \value -> modBy 2 value == 0
, isPeriodDisabled = (==) TimePicker.PM
}
{ defaultSettings
| isHourDisabled = \value -> modBy 2 value == 0
, isMinuteDisabled = \value -> modBy 2 value == 0
, isSecondDisabled = \value -> modBy 2 value == 0
, isPeriodDisabled = (==) TimePicker.PM
}


update : Msg -> Model -> Model
Expand All @@ -55,21 +55,21 @@ update msg model =
( updatedPicker, timeEvent ) =
TimePicker.update TimePicker.defaultSettings m model.defaultTimePicker
in
{ model | defaultTimePicker = updatedPicker }
{ model | defaultTimePicker = updatedPicker }

SteppingTimePickerMsg m ->
let
( updatedPicker, timeEvent ) =
TimePicker.update steppingSettings m model.steppingTimePicker
in
{ model | steppingTimePicker = updatedPicker }
{ model | steppingTimePicker = updatedPicker }

PartiallyDisabledTimePickerMsg m ->
let
( updatedPicker, timeEvent ) =
TimePicker.update partiallyDisabledSettings m model.partiallyDisabledTimePicker
in
{ model | partiallyDisabledTimePicker = updatedPicker }
{ model | partiallyDisabledTimePicker = updatedPicker }


view : Model -> Html Msg
Expand Down
26 changes: 13 additions & 13 deletions nightwatch-tests/SimpleNightWatch.elm
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
module SimpleNightwatch exposing (main)

import Browser
import Html exposing (..)
import Html.Attributes exposing (..)
import TimePicker exposing (TimePicker, TimeEvent(..))
import TimePicker exposing (TimeEvent(..), TimePicker)


type Msg
Expand All @@ -14,20 +15,20 @@ type alias Model =
}


init : ( Model, Cmd Msg )
init : Model
init =
( Model (TimePicker.init Nothing), Cmd.none )
Model (TimePicker.init Nothing)


update : Msg -> Model -> ( Model, Cmd Msg )
update : Msg -> Model -> Model
update msg model =
case msg of
TimePickerMsg msg ->
TimePickerMsg m ->
let
( updatedPicker, timeEvent ) =
TimePicker.update TimePicker.defaultSettings msg model.timePicker
TimePicker.update TimePicker.defaultSettings m model.timePicker
in
( { model | timePicker = updatedPicker }, Cmd.none )
{ model | timePicker = updatedPicker }


view : Model -> Html Msg
Expand All @@ -38,19 +39,19 @@ view { timePicker } =
[ text "Time Picker with defaults" ]
, h4 [ id "selected-hours" ]
[ TimePicker.selectedTime timePicker
|> Maybe.map (toString << .hours)
|> Maybe.map (.hours >> String.fromInt)
|> Maybe.withDefault ""
|> text
]
, h4 [ id "selected-minutes" ]
[ TimePicker.selectedTime timePicker
|> Maybe.map (toString << .minutes)
|> Maybe.map (.minutes >> String.fromInt)
|> Maybe.withDefault ""
|> text
]
, h4 [ id "selected-seconds" ]
[ TimePicker.selectedTime timePicker
|> Maybe.map (toString << .seconds)
|> Maybe.map (.seconds >> String.fromInt)
|> Maybe.withDefault ""
|> text
]
Expand All @@ -60,11 +61,10 @@ view { timePicker } =
]


main : Program Never Model Msg
main : Program () Model Msg
main =
Html.program
Browser.sandbox
{ init = init
, update = update
, view = view
, subscriptions = always Sub.none
}
26 changes: 26 additions & 0 deletions nightwatch-tests/elm.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"type": "application",
"source-directories": [
".",
"../src"
],
"elm-version": "0.19.0",
"dependencies": {
"direct": {
"elm/browser": "1.0.0",
"elm/core": "1.0.0",
"elm/html": "1.0.0",
"elm/json": "1.0.0",
"elm/regex": "1.0.0"
},
"indirect": {
"elm/time": "1.0.0",
"elm/url": "1.0.0",
"elm/virtual-dom": "1.0.0"
}
},
"test-dependencies": {
"direct": {},
"indirect": {}
}
}
2 changes: 1 addition & 1 deletion nightwatch-tests/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@

<script src="simple-nightwatch.js"></script>
<script>
Elm.SimpleNightwatch.embed(document.getElementById("simple-nightwatch"));
Elm.SimpleNightwatch.init({ node: document.getElementById("simple-nightwatch") });
</script>
</body>
</html>
Loading

0 comments on commit 58a9d61

Please sign in to comment.