Kaynağa Gözat

Add web push delete test

nimbleghost 2 yıl önce
ebeveyn
işleme
3cd61d8278
1 değiştirilmiş dosya ile 13 ekleme ve 0 silme
  1. 13 0
      server/server_webpush_test.go

+ 13 - 0
server/server_webpush_test.go

@@ -78,6 +78,19 @@ func TestServer_WebPush_TopicUnsubscribe(t *testing.T) {
 	requireSubscriptionCount(t, s, "test-topic", 0)
 }
 
+func TestServer_WebPush_Delete(t *testing.T) {
+	s := newTestServer(t, newTestConfigWithWebPush(t))
+
+	addSubscription(t, s, testWebPushEndpoint, "test-topic")
+	requireSubscriptionCount(t, s, "test-topic", 1)
+
+	response := request(t, s, "DELETE", "/v1/webpush", fmt.Sprintf(`{"endpoint":"%s"}`, testWebPushEndpoint), nil)
+	require.Equal(t, 200, response.Code)
+	require.Equal(t, `{"success":true}`+"\n", response.Body.String())
+
+	requireSubscriptionCount(t, s, "test-topic", 0)
+}
+
 func TestServer_WebPush_TopicSubscribeProtected_Allowed(t *testing.T) {
 	config := configureAuth(t, newTestConfigWithWebPush(t))
 	config.AuthDefault = user.PermissionDenyAll