moved editStandings to Mtlstats.Actions.EditStandings module

This commit is contained in:
Jonathan Lamothe
2020-01-16 00:03:31 -05:00
parent 6a0d1f7203
commit 264d9f81e2
5 changed files with 54 additions and 16 deletions

View File

@@ -36,7 +36,6 @@ module Mtlstats.Actions
, editSelectedPlayer , editSelectedPlayer
, editGoalie , editGoalie
, editSelectedGoalie , editSelectedGoalie
, editStandings
, addPlayer , addPlayer
, addGoalie , addGoalie
, resetCreatePlayerState , resetCreatePlayerState
@@ -158,10 +157,6 @@ editSelectedGoalie f s = fromMaybe s $ do
goalies' = modifyNth n f goalies goalies' = modifyNth n f goalies
Just $ s & database.dbGoalies .~ goalies' Just $ s & database.dbGoalies .~ goalies'
-- | Enters edit standings mode
editStandings :: ProgState -> ProgState
editStandings = progMode .~ EditStandings
-- | Adds the entered player to the roster -- | Adds the entered player to the roster
addPlayer :: ProgState -> ProgState addPlayer :: ProgState -> ProgState
addPlayer s = fromMaybe s $ do addPlayer s = fromMaybe s $ do

View File

@@ -20,12 +20,19 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
-} -}
module Mtlstats.Actions.EditStandings module Mtlstats.Actions.EditStandings
( editHomeStandings ( editStandings
, editHomeStandings
, editRoadStandings , editRoadStandings
) where ) where
import Lens.Micro ((.~))
import Mtlstats.Types import Mtlstats.Types
-- | Enters edit standings mode
editStandings :: ProgState -> ProgState
editStandings = progMode .~ EditStandings
-- | Edits the home standings -- | Edits the home standings
editHomeStandings :: ProgState -> ProgState editHomeStandings :: ProgState -> ProgState
editHomeStandings = undefined editHomeStandings = undefined

View File

@@ -44,6 +44,7 @@ import qualified UI.NCurses as C
import Mtlstats.Actions import Mtlstats.Actions
import qualified Mtlstats.Actions.NewGame.GoalieInput as GI import qualified Mtlstats.Actions.NewGame.GoalieInput as GI
import Mtlstats.Actions.EditStandings
import Mtlstats.Config import Mtlstats.Config
import Mtlstats.Types import Mtlstats.Types
import Mtlstats.Types.Menu import Mtlstats.Types.Menu

View File

@@ -0,0 +1,43 @@
{-
mtlstats
Copyright (C) 1984, 1985, 2019, 2020 Rhéal Lamothe
<rheal.lamothe@gmail.com>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or (at
your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
-}
{-# LANGUAGE LambdaCase #-}
module Actions.EditStandingsSpec (spec) where
import Lens.Micro ((^.))
import Test.Hspec (Spec, describe, it, shouldSatisfy)
import Mtlstats.Actions.EditStandings
import Mtlstats.Types
spec :: Spec
spec = describe "EditStandings"
editStandingsSpec
editStandingsSpec :: Spec
editStandingsSpec = describe "editStandings" $ let
ps = newProgState
ps' = editStandings ps
in it "should set progMode to EditStandings" $
ps'^.progMode `shouldSatisfy` \case
EditStandings -> True
_ -> False

View File

@@ -39,6 +39,7 @@ import Mtlstats.Actions
import Mtlstats.Types import Mtlstats.Types
import qualified Actions.NewGameSpec as NewGame import qualified Actions.NewGameSpec as NewGame
import qualified Actions.EditStandingsSpec as EditStandings
import qualified TypesSpec as TS import qualified TypesSpec as TS
spec :: Spec spec :: Spec
@@ -57,7 +58,6 @@ spec = describe "Mtlstats.Actions" $ do
editSelectedPlayerSpec editSelectedPlayerSpec
editGoalieSpec editGoalieSpec
editSelectedGoalieSpec editSelectedGoalieSpec
editStandingsSpec
addPlayerSpec addPlayerSpec
addGoalieSpec addGoalieSpec
resetCreatePlayerStateSpec resetCreatePlayerStateSpec
@@ -66,6 +66,7 @@ spec = describe "Mtlstats.Actions" $ do
scrollUpSpec scrollUpSpec
scrollDownSpec scrollDownSpec
NewGame.spec NewGame.spec
EditStandings.spec
startNewSeasonSpec :: Spec startNewSeasonSpec :: Spec
startNewSeasonSpec = describe "startNewSeason" $ do startNewSeasonSpec = describe "startNewSeason" $ do
@@ -310,15 +311,6 @@ editSelectedGoalieSpec = describe "editSelectedGoalie" $ mapM_
goalie n = newGoalie n ("Player " ++ show n) goalie n = newGoalie n ("Player " ++ show n)
goalie' n = newGoalie n "foo" goalie' n = newGoalie n "foo"
editStandingsSpec :: Spec
editStandingsSpec = describe "editStandings" $ let
ps = newProgState
ps' = editStandings ps
in it "should set progMode to EditStandings" $
ps'^.progMode `shouldSatisfy` \case
EditStandings -> True
_ -> False
addPlayerSpec :: Spec addPlayerSpec :: Spec
addPlayerSpec = describe "addPlayer" $ do addPlayerSpec = describe "addPlayer" $ do
let let