Skip to content

Commit

Permalink
Round-trip test: DomainRegistration <-> DomainRegistration'
Browse files Browse the repository at this point in the history
  • Loading branch information
fisx committed Feb 4, 2025
1 parent aaf8b66 commit 96afdab
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
4 changes: 4 additions & 0 deletions libs/wire-api/src/Wire/API/EnterpriseLogin.hs
Original file line number Diff line number Diff line change
Expand Up @@ -239,13 +239,17 @@ data DomainRegistration' = DomainRegistration'
dnsVerificationToken :: Maybe DnsVerificationToken,
authTokenHash :: Maybe Token
}
deriving (Eq, Show, Generic)
deriving (Arbitrary) via (GenericUniform DomainRegistration')

data DomainRegistrationSettings'
= Locked'
| PreAuthorized'
| NoRegistration'
| DomainForBackend HttpsUrl
| DomainForLocalTeam TeamId (Maybe SAML.IdPId)
deriving (Eq, Show, Generic)
deriving (Arbitrary) via (GenericUniform DomainRegistrationSettings')

-- | we need this if there is no entry in the table.
defDomainRegistration :: Domain -> DomainRegistration
Expand Down
5 changes: 4 additions & 1 deletion libs/wire-api/test/unit/Test/Wire/API/Roundtrip/Aeson.hs
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ import Wire.API.Conversation.Member qualified as Conversation.Member
import Wire.API.Conversation.Role qualified as Conversation.Role
import Wire.API.Conversation.Typing qualified as Conversation.Typing
import Wire.API.CustomBackend qualified as CustomBackend
import Wire.API.EnterpriseLogin qualified as EnterpriseLogin
import Wire.API.Event.Conversation qualified as Event.Conversation
import Wire.API.Event.Team qualified as Event.Team
import Wire.API.Event.WebSocketProtocol qualified as EventWebSocketProtocol
Expand Down Expand Up @@ -349,7 +350,9 @@ tests =
testRoundTrip @TeamsIntra.TeamStatus,
testRoundTrip @TeamsIntra.TeamStatusUpdate,
testRoundTrip @TeamsIntra.TeamData,
testRoundTrip @TeamsIntra.TeamName
testRoundTrip @TeamsIntra.TeamName,
testProperty "EnterpriseLogin.EnterpriseLogin'" $ \(dom, new) -> do
EnterpriseLogin.oldToNew (EnterpriseLogin.newToOld dom new) === Right (dom, new)
]

testRoundTrip ::
Expand Down

0 comments on commit 96afdab

Please sign in to comment.