Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@

* Replaced uses of `UVerb` and `EmptyResult` with `MultiVerb` (#1693)
* Added a mechanism to derive `AsUnion` instances automatically (#1693)
* Integration test coverage (#1704)

# [2021-08-02]

Expand Down
14 changes: 11 additions & 3 deletions services/galley/test/integration/API/Teams/Feature.hs
Original file line number Diff line number Diff line change
Expand Up @@ -377,12 +377,20 @@ testSimpleFlag defaultValue = do
setFlagInternal defaultValue
getFlag defaultValue

-- | Call 'GET /teams/:tid/features' and check if all features are there
-- | Call 'GET /teams/:tid/features' and 'GET /feature-configs', and check if all
-- features are there.
testAllFeatures :: TestM ()
testAllFeatures = do
(_owner, tid, member : _) <- Util.createBindingTeamWithNMembers 1
let res = Util.getAllTeamFeatures member tid
res !!! do
Util.getAllTeamFeatures member tid !!! do
statusCode === const 200
responseJsonMaybe === const (Just expected)
Util.getAllTeamFeaturesPersonal member !!! do
statusCode === const 200
responseJsonMaybe === const (Just expected)

randomPersonalUser <- Util.randomUser
Util.getAllTeamFeaturesPersonal randomPersonalUser !!! do
statusCode === const 200
responseJsonMaybe === const (Just expected)
where
Expand Down
11 changes: 11 additions & 0 deletions services/galley/test/integration/API/Util/TeamFeature.hs
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,17 @@ getAllTeamFeatures uid tid = do
. paths ["teams", toByteString' tid, "features"]
. zUser uid

getAllTeamFeaturesPersonal ::
(HasCallStack, HasGalley m, MonadIO m, MonadHttp m) =>
UserId ->
m ResponseLBS
getAllTeamFeaturesPersonal uid = do
g <- viewGalley
get $
g
. paths ["feature-configs"]
. zUser uid

getTeamFeatureFlagWithGalley :: (MonadIO m, MonadHttp m, HasCallStack) => Public.TeamFeatureName -> (Request -> Request) -> UserId -> TeamId -> m ResponseLBS
getTeamFeatureFlagWithGalley feature galley uid tid = do
get $
Expand Down