Skip to content

Commit

Permalink
Merge pull request #216 from appunite/mockwebserver_library
Browse files Browse the repository at this point in the history
[LD-107] Extract mock-web-server-module.
  • Loading branch information
nowakweronika authored May 10, 2024
2 parents 0ec85eb + 6f06ca4 commit 768329f
Show file tree
Hide file tree
Showing 15 changed files with 40 additions and 610 deletions.
5 changes: 5 additions & 0 deletions app-shared-tests/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -89,4 +89,9 @@ dependencies {

// Ktlint
ktlintRuleset project(":custom-ktlint-rules")

// MockWebServer Extensions
implementation(libs.mockwebserver.extensions)
implementation(libs.mockwebserver.request)
implementation(libs.mockwebserver.assertions)
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ import com.appunite.loudius.analytics.AnalyticsRule
import com.appunite.loudius.components.theme.LoudiusTheme
import com.appunite.loudius.ui.pullrequests.PullRequestsScreen
import com.appunite.loudius.util.IntegrationTestRule
import com.appunite.loudius.util.MockWebServerRule
import com.appunite.loudius.util.Register
import com.appunite.loudius.util.waitUntilLoadingDoesNotExist
import com.appunite.mockwebserverextensions.MockWebServerRule
import org.junit.Rule
import org.junit.Test
import org.koin.compose.KoinContext
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,19 @@ import com.appunite.loudius.analytics.AnalyticsRule
import com.appunite.loudius.components.theme.LoudiusTheme
import com.appunite.loudius.ui.reviewers.ReviewersScreen
import com.appunite.loudius.util.IntegrationTestRule
import com.appunite.loudius.util.MockWebServerRule
import com.appunite.loudius.util.Register
import com.appunite.loudius.util.waitUntilLoadingDoesNotExist
import com.appunite.mockwebserver_assertions.path
import com.appunite.mockwebserver_assertions.url
import com.appunite.mockwebserverextensions.MockWebServerRule
import okhttp3.mockwebserver.MockResponse
import org.junit.Before
import org.junit.Rule
import org.junit.Test
import org.koin.compose.KoinContext
import strikt.api.expectThat
import strikt.assertions.containsExactly
import strikt.assertions.isEqualTo

abstract class AbsReviewersScreenTest {

Expand Down Expand Up @@ -111,6 +115,15 @@ abstract class AbsReviewersScreenTest {
@Test
fun whenClickOnNotifyAndDoNotCommentThenShowError() {
with(integrationTestRule) {
mockWebServer.register {
expectThat(it).url.and {
get("host") { host }.isEqualTo("api.github.com")
path.isEqualTo("/repos/exampleOwner/exampleRepo/issues/1/comments")
}

MockResponse().setResponseCode(404)
}

composeTestRule.setContent {
KoinContext {
LoudiusTheme {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ import androidx.test.core.app.ActivityScenario
import androidx.test.espresso.intent.Intents.intending
import androidx.test.espresso.intent.matcher.IntentMatchers
import androidx.test.espresso.intent.rule.IntentsRule
import com.appunite.loudius.util.MockWebServerRule
import com.appunite.loudius.util.Register
import com.appunite.mockwebserverextensions.MockWebServerRule
import org.junit.Before
import org.junit.Rule

Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@

package com.appunite.loudius.util

import com.appunite.mockwebserver_assertions.path
import com.appunite.mockwebserver_assertions.queryParameter
import com.appunite.mockwebserver_assertions.url
import com.appunite.mockwebserverextensions.MockWebServerRule
import com.appunite.mockwebserverextensions.util.jsonResponse
import strikt.api.expectThat
import strikt.assertions.isEqualTo

Expand Down
Loading

0 comments on commit 768329f

Please sign in to comment.