Skip to content

🧪 test(webhook): add deduplication test for google sheets webhook - #94

Open
Sparkier wants to merge 3 commits into
mainfrom
jules-14146919857126852057-c889c40a
Open

🧪 test(webhook): add deduplication test for google sheets webhook#94
Sparkier wants to merge 3 commits into
mainfrom
jules-14146919857126852057-c889c40a

Conversation

@Sparkier

@Sparkier Sparkier commented Aug 1, 2026

Copy link
Copy Markdown
Owner

🎯 What: Added a unit test to verify that the deduplication logic in the Google Sheets webhook correctly skips inserting posts that already exist in the database.
📊 Coverage: The test covers the scenario where a payload contains both a new post and a post that matches an existing title and contact, ensuring the endpoint correctly reports 1 insertion and 1 skip.
Result: Test coverage is improved, providing confidence that duplicate payloads sent to the webhook are reliably discarded and won't pollute the database.


PR created automatically by Jules for task 14146919857126852057 started by @Sparkier

@google-labs-jules

Copy link
Copy Markdown
Contributor

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

@vercel

vercel Bot commented Aug 1, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
vis-positions Error Error Aug 2, 2026 3:37pm

google-labs-jules Bot and others added 2 commits August 2, 2026 17:34
Added a unit test for the deduplication check in the Google Sheets
webhook endpoint. The new test verifies that duplicate posts are
skipped using the pre-fetch logic, properly incrementing the
skippedCount without inserting duplicate records. The test updates
the Supabase mock to correctly support chained promises.

Co-authored-by: Sparkier <5690524+Sparkier@users.noreply.github.com>
…etup

Adds an inline eslint-disable rule for `@typescript-eslint/no-explicit-any`
in the Google Sheets webhook deduplication test. The explicit `any` cast
is required to patch chained Supabase methods (like `.then` and `.maybeSingle`)
on the client object in Vitest since they are not formally typed as overridable
properties by `@supabase/supabase-js`. This resolves the CI linting failure.

Co-authored-by: Sparkier <5690524+Sparkier@users.noreply.github.com>
Adds an inline eslint-disable rule for `@typescript-eslint/no-explicit-any`
in the Google Sheets webhook deduplication test. The explicit `any` cast
is required to patch chained Supabase methods (like `.then` and `.maybeSingle`)
on the client object in Vitest since they are not formally typed as overridable
properties by `@supabase/supabase-js`. This resolves the CI linting failure.

Co-authored-by: Sparkier <5690524+Sparkier@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant