|
|
@@ -239,9 +239,6 @@ func TestServer_WebEnabled(t *testing.T) {
|
|
|
rr = request(t, s, "GET", "/config.js", "", nil)
|
|
|
require.Equal(t, 404, rr.Code)
|
|
|
|
|
|
- rr = request(t, s, "GET", "/manifest.webmanifest", "", nil)
|
|
|
- require.Equal(t, 404, rr.Code)
|
|
|
-
|
|
|
rr = request(t, s, "GET", "/sw.js", "", nil)
|
|
|
require.Equal(t, 404, rr.Code)
|
|
|
|
|
|
@@ -261,10 +258,6 @@ func TestServer_WebEnabled(t *testing.T) {
|
|
|
rr = request(t, s2, "GET", "/config.js", "", nil)
|
|
|
require.Equal(t, 200, rr.Code)
|
|
|
|
|
|
- rr = request(t, s2, "GET", "/manifest.webmanifest", "", nil)
|
|
|
- require.Equal(t, 200, rr.Code)
|
|
|
- require.Equal(t, "application/manifest+json", rr.Header().Get("Content-Type"))
|
|
|
-
|
|
|
rr = request(t, s2, "GET", "/sw.js", "", nil)
|
|
|
require.Equal(t, 200, rr.Code)
|
|
|
|
|
|
@@ -272,6 +265,29 @@ func TestServer_WebEnabled(t *testing.T) {
|
|
|
require.Equal(t, 200, rr.Code)
|
|
|
}
|
|
|
|
|
|
+func TestServer_WebPushEnabled(t *testing.T) {
|
|
|
+ conf := newTestConfig(t)
|
|
|
+ conf.WebRoot = "" // Disable web app
|
|
|
+ s := newTestServer(t, conf)
|
|
|
+
|
|
|
+ rr := request(t, s, "GET", "/manifest.webmanifest", "", nil)
|
|
|
+ require.Equal(t, 404, rr.Code)
|
|
|
+
|
|
|
+ conf2 := newTestConfig(t)
|
|
|
+ s2 := newTestServer(t, conf2)
|
|
|
+
|
|
|
+ rr = request(t, s2, "GET", "/manifest.webmanifest", "", nil)
|
|
|
+ require.Equal(t, 404, rr.Code)
|
|
|
+
|
|
|
+ conf3 := newTestConfigWithWebPush(t)
|
|
|
+ s3 := newTestServer(t, conf3)
|
|
|
+
|
|
|
+ rr = request(t, s3, "GET", "/manifest.webmanifest", "", nil)
|
|
|
+ require.Equal(t, 200, rr.Code)
|
|
|
+ require.Equal(t, "application/manifest+json", rr.Header().Get("Content-Type"))
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
func TestServer_PublishLargeMessage(t *testing.T) {
|
|
|
c := newTestConfig(t)
|
|
|
c.AttachmentCacheDir = "" // Disable attachments
|