Coverage Summary for Class: MembersPreviewDataKt (com.georgeci.moneysurfer.feature.workspace.members)

Class Class, % Method, % Branch, % Line, % Instruction, %
MembersPreviewDataKt 0% (0/1) 0% (0/4) 0% (0/33) 0% (0/163)


 package com.georgeci.moneysurfer.feature.workspace.members
 
 import com.georgeci.moneysurfer.domain.model.WorkspaceRole
 import com.georgeci.moneysurfer.domain.primitives.UserId
 import com.georgeci.moneysurfer.domain.primitives.WorkspaceId
 import com.georgeci.moneysurfer.domain.primitives.WorkspaceInviteId
 
 internal val PreviewRoster = listOf(
     MemberUi(UserId("u-1"), "Kasia M.", "kasia@mail.com", WorkspaceRole.OWNER, "K", isYou = false),
     MemberUi(UserId("u-2"), "Julian P.", "julian@mail.com", WorkspaceRole.EDITOR, "J", isYou = true),
     MemberUi(UserId("u-3"), "Asia W.", "asia@mail.com", WorkspaceRole.EDITOR, "A", isYou = false),
     MemberUi(UserId("u-4"), "Tom N.", "tom@mail.com", WorkspaceRole.VIEWER, "T", isYou = false),
 )
 
 internal val PreviewInvites = listOf(
     Triple("i-1", "kasia.nowak@gmail.com", WorkspaceRole.EDITOR) to false,
     Triple("i-2", "pavel@mail.com", WorkspaceRole.VIEWER) to false,
     Triple("i-3", "lena@mail.com", WorkspaceRole.VIEWER) to true,
 ).map { (data, expired) ->
     val (id, email, role) = data
     InviteUi(
         id = WorkspaceInviteId(id),
         email = email,
         role = role,
         isExpired = expired,
         expiresAt = kotlin.time.Instant.fromEpochMilliseconds(0),
     )
 }
 
 internal fun previewState(
     viewerRole: WorkspaceRole?,
     tab: MembersTab = MembersTab.Active,
     members: List<MemberUi> = PreviewRoster,
     invites: List<InviteUi> = PreviewInvites,
     showLeaveDialog: Boolean = false,
     busy: Boolean = false,
 ): WorkspaceMembersState.Content = WorkspaceMembersState.Content(
     workspaceId = WorkspaceId("preview-ws-1"),
     workspaceName = "Family",
     currentUserId = UserId("u-2"),
     viewerRole = viewerRole,
     members = members,
     pendingInvites = invites,
     tab = tab,
     busy = busy,
     showLeaveDialog = showLeaveDialog,
 )