|
|
@ -37,7 +37,7 @@ class ReportMessagePresenterTest { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `presenter - initial state`() = runTest { |
|
|
|
fun `presenter - initial state`() = runTest { |
|
|
|
val presenter = aPresenter() |
|
|
|
val presenter = createReportMessagePresenter() |
|
|
|
moleculeFlow(RecompositionMode.Immediate) { |
|
|
|
moleculeFlow(RecompositionMode.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -50,7 +50,7 @@ class ReportMessagePresenterTest { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `presenter - update reason`() = runTest { |
|
|
|
fun `presenter - update reason`() = runTest { |
|
|
|
val presenter = aPresenter() |
|
|
|
val presenter = createReportMessagePresenter() |
|
|
|
moleculeFlow(RecompositionMode.Immediate) { |
|
|
|
moleculeFlow(RecompositionMode.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -64,7 +64,7 @@ class ReportMessagePresenterTest { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `presenter - toggle block user`() = runTest { |
|
|
|
fun `presenter - toggle block user`() = runTest { |
|
|
|
val presenter = aPresenter() |
|
|
|
val presenter = createReportMessagePresenter() |
|
|
|
moleculeFlow(RecompositionMode.Immediate) { |
|
|
|
moleculeFlow(RecompositionMode.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -82,7 +82,7 @@ class ReportMessagePresenterTest { |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `presenter - handle successful report and block user`() = runTest { |
|
|
|
fun `presenter - handle successful report and block user`() = runTest { |
|
|
|
val room = FakeMatrixRoom() |
|
|
|
val room = FakeMatrixRoom() |
|
|
|
val presenter = aPresenter(matrixRoom = room) |
|
|
|
val presenter = createReportMessagePresenter(matrixRoom = room) |
|
|
|
moleculeFlow(RecompositionMode.Immediate) { |
|
|
|
moleculeFlow(RecompositionMode.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -99,7 +99,7 @@ class ReportMessagePresenterTest { |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun `presenter - handle successful report`() = runTest { |
|
|
|
fun `presenter - handle successful report`() = runTest { |
|
|
|
val room = FakeMatrixRoom() |
|
|
|
val room = FakeMatrixRoom() |
|
|
|
val presenter = aPresenter(matrixRoom = room) |
|
|
|
val presenter = createReportMessagePresenter(matrixRoom = room) |
|
|
|
moleculeFlow(RecompositionMode.Immediate) { |
|
|
|
moleculeFlow(RecompositionMode.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -116,7 +116,7 @@ class ReportMessagePresenterTest { |
|
|
|
val room = FakeMatrixRoom().apply { |
|
|
|
val room = FakeMatrixRoom().apply { |
|
|
|
givenReportContentResult(Result.failure(Exception("Failed to report content"))) |
|
|
|
givenReportContentResult(Result.failure(Exception("Failed to report content"))) |
|
|
|
} |
|
|
|
} |
|
|
|
val presenter = aPresenter(matrixRoom = room) |
|
|
|
val presenter = createReportMessagePresenter(matrixRoom = room) |
|
|
|
moleculeFlow(RecompositionMode.Immediate) { |
|
|
|
moleculeFlow(RecompositionMode.Immediate) { |
|
|
|
presenter.present() |
|
|
|
presenter.present() |
|
|
|
}.test { |
|
|
|
}.test { |
|
|
@ -132,7 +132,7 @@ class ReportMessagePresenterTest { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun aPresenter( |
|
|
|
private fun createReportMessagePresenter( |
|
|
|
inputs: ReportMessagePresenter.Inputs = ReportMessagePresenter.Inputs(AN_EVENT_ID, A_USER_ID), |
|
|
|
inputs: ReportMessagePresenter.Inputs = ReportMessagePresenter.Inputs(AN_EVENT_ID, A_USER_ID), |
|
|
|
matrixRoom: MatrixRoom = FakeMatrixRoom(), |
|
|
|
matrixRoom: MatrixRoom = FakeMatrixRoom(), |
|
|
|
snackbarDispatcher: SnackbarDispatcher = SnackbarDispatcher(), |
|
|
|
snackbarDispatcher: SnackbarDispatcher = SnackbarDispatcher(), |
|
|
|