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 5, 2025
1 parent ce8a96a commit 042f5d5
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')

newToOld :: Domain -> DomainRegistration' -> DomainRegistration
newToOld domain DomainRegistration' {..} = 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 042f5d5

Please sign in to comment.