@@ -156,36 +156,6 @@ class AddSendViewModelTest : BaseViewModelTest() {
156
156
}
157
157
}
158
158
159
- @Suppress(" MaxLineLength" )
160
- @Test
161
- fun `SaveClick with createSend success should emit NavigateBack and ShowShareSheet when not an external shared` () =
162
- runTest {
163
- val viewState = DEFAULT_VIEW_STATE .copy(
164
- common = DEFAULT_COMMON_STATE .copy(name = " input" ),
165
- )
166
- val initialState = DEFAULT_STATE .copy(viewState = viewState)
167
- val mockSendView = mockk<SendView >()
168
- every { viewState.toSendView(clock) } returns mockSendView
169
- val sendUrl = " www.test.com/send/test"
170
- val resultSendView = mockk<SendView > {
171
- every { toSendUrl(DEFAULT_ENVIRONMENT_URL ) } returns sendUrl
172
- }
173
- coEvery {
174
- vaultRepository.createSend(sendView = mockSendView, fileUri = null )
175
- } returns CreateSendResult .Success (sendView = resultSendView)
176
- val viewModel = createViewModel(initialState)
177
-
178
- viewModel.eventFlow.test {
179
- viewModel.trySendAction(AddSendAction .SaveClick )
180
- assertEquals(AddSendEvent .NavigateBack , awaitItem())
181
- assertEquals(AddSendEvent .ShowShareSheet (sendUrl), awaitItem())
182
- }
183
- assertEquals(initialState, viewModel.stateFlow.value)
184
- coVerify(exactly = 1 ) {
185
- vaultRepository.createSend(sendView = mockSendView, fileUri = null )
186
- }
187
- }
188
-
189
159
@Suppress(" MaxLineLength" )
190
160
@Test
191
161
fun `SaveClick with createSend success should copy the send URL to the clipboard and emit NavigateBack` () =
@@ -212,15 +182,15 @@ class AddSendViewModelTest : BaseViewModelTest() {
212
182
viewModel.eventFlow.test {
213
183
viewModel.trySendAction(AddSendAction .SaveClick )
214
184
assertEquals(AddSendEvent .NavigateBack , awaitItem())
185
+ assertEquals(
186
+ AddSendEvent .ShowShareSheet (message = " www.test.com/send/test" ),
187
+ awaitItem(),
188
+ )
215
189
}
216
190
assertEquals(initialState, viewModel.stateFlow.value)
217
191
coVerify(exactly = 1 ) {
218
192
vaultRepository.createSend(sendView = mockSendView, fileUri = null )
219
193
specialCircumstanceManager.specialCircumstance = null
220
- clipboardManager.setText(
221
- text = sendUrl,
222
- toastDescriptorOverride = R .string.send_link.asText(),
223
- )
224
194
}
225
195
}
226
196
@@ -250,15 +220,15 @@ class AddSendViewModelTest : BaseViewModelTest() {
250
220
viewModel.eventFlow.test {
251
221
viewModel.trySendAction(AddSendAction .SaveClick )
252
222
assertEquals(AddSendEvent .ExitApp , awaitItem())
223
+ assertEquals(
224
+ AddSendEvent .ShowShareSheet (message = " www.test.com/send/test" ),
225
+ awaitItem(),
226
+ )
253
227
}
254
228
assertEquals(initialState, viewModel.stateFlow.value)
255
229
coVerify(exactly = 1 ) {
256
230
vaultRepository.createSend(sendView = mockSendView, fileUri = null )
257
231
specialCircumstanceManager.specialCircumstance = null
258
- clipboardManager.setText(
259
- text = sendUrl,
260
- toastDescriptorOverride = R .string.send_link.asText(),
261
- )
262
232
}
263
233
}
264
234
0 commit comments