> For the complete documentation index, see [llms.txt](https://codemash.gitbook.io/codemash/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://codemash.gitbook.io/codemash/cloud/push/integrations/providers/fake.md).

# Fake Push (Test Me)

The built-in Fake Push (Test Me) integration — every send completes, nothing reaches a device.

The Fake integration is a sandbox built into Norbix. Campaigns, template tests and triggers run through it end to end — batches, statuses and the message log are written — but no notification leaves Norbix. Use it to try your flows before you connect Apple, Firebase or web push.

## Get your credentials

Nothing to get: the Fake has no account and no keys. Norbix adds it for you the first time the Push module is enabled, already tested, confirmed and the default.

## Connect it in Cloud

**Where:** Push → Integrations → **Add New Integration** → Fake Push (Test Me) → **Connect** · `/projects/<project>/push/integrations/new/fake`

| Field            | Required | What it does                         | Example   |
| ---------------- | -------- | ------------------------------------ | --------- |
| Integration Name | —        | Fixed by the platform and read-only. | `Test Me` |

<figure><img src="https://712692422-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy372bqsaex2cqS3ikhL%2Fuploads%2Fgit-blob-8e7b1415a81df745e616c23c25fb1e86b0700890%2Ffake-form-1.png?alt=media" alt="New Fake (Test Me) Integration: the blue note Fake (Test Me) push integration, the read-only Integration Name Test Me, Cancel and Create"><figcaption><p>The Fake form.</p></figcaption></figure>

Press **Create**. A project may hold **one** Fake integration at a time; while one exists, **Create** is refused with *Only one Fake push integration is allowed per project. Delete the existing one before adding another.* Its page has no **Save** button, only the badges and the **Actions** menu (**Set as default**, **Disable**/**Enable**, **Delete**).

<figure><img src="https://712692422-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FHy372bqsaex2cqS3ikhL%2Fuploads%2Fgit-blob-ed25f96dcf764df8741f647b38196628375ae639%2Ffake-saved-2.png?alt=media" alt="Editing Fake (Test Me) integration int_5w5gi8BSgF9H7E76Ud6K7F with the badges DEFAULT, ENABLED, TESTED, CONFIRMED and the read-only Integration Name Test Me"><figcaption><p>The saved Fake integration.</p></figcaption></figure>

## Test and set as default

The page has no test panel: the Fake is born **TESTED** and **CONFIRMED**. From code a test answers `[ { operation: 'SendPush', result: 'OK' } ]`. After **ENABLE** it is the default; to make it the default again, use **Actions → Set as default** — see [Set an integration as default](/codemash/cloud/push/integrations/set-default.md).

Because it completes every send, a Fake left as the default in production notifies nobody. Check the default before you go live.

## Common errors

| Message                                                                                               | Cause                                             | Fix                                                                                   |
| ----------------------------------------------------------------------------------------------------- | ------------------------------------------------- | ------------------------------------------------------------------------------------- |
| Only one Fake push integration is allowed per project. Delete the existing one before adding another. | A second Fake.                                    | Use the existing **Test Me**.                                                         |
| (the default cannot be disabled or deleted)                                                           | It is the default while other integrations exist. | [Set another one as default](/codemash/cloud/push/integrations/set-default.md) first. |
