diff --git a/commafeed-server/src/main/resources/application.properties b/commafeed-server/src/main/resources/application.properties index a90aeff7..c650c424 100644 --- a/commafeed-server/src/main/resources/application.properties +++ b/commafeed-server/src/main/resources/application.properties @@ -1,6 +1,7 @@ # http quarkus.http.port=8082 quarkus.http.test-port=8085 +quarkus.http.enable-compression=true # static files ## make sure the webapp is always up to date diff --git a/commafeed-server/src/test/java/com/commafeed/integration/CompressionIT.java b/commafeed-server/src/test/java/com/commafeed/integration/CompressionIT.java new file mode 100644 index 00000000..24a7096b --- /dev/null +++ b/commafeed-server/src/test/java/com/commafeed/integration/CompressionIT.java @@ -0,0 +1,19 @@ +package com.commafeed.integration; + +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +import com.google.common.net.HttpHeaders; + +import io.quarkus.test.junit.QuarkusTest; +import io.restassured.RestAssured; + +@QuarkusTest +class CompressionIT { + + @ParameterizedTest + @ValueSource(strings = { "/rest/server/get", "/openapi.json" }) + void servedWithCompression(String path) { + RestAssured.given().when().get(path).then().statusCode(200).header(HttpHeaders.CONTENT_ENCODING, "gzip"); + } +}