trypost/tests/Feature
Jamie Ontiveros 6e10e394a9
Use whereLike for search so MySQL works alongside PostgreSQL (#302)
Seven search call sites used the `ilike` operator, which only PostgreSQL
understands. On MySQL they raise a syntax error, so post, asset, label,
signature and workspace-member search — plus the MCP list-posts tool —
were unusable on an engine `config/database.php` has always supported and
the docs advertise.

Replace them with `whereLike($column, $value)`, which the query grammars
translate per driver: PostgresGrammar emits `ilike` and MySqlGrammar emits
`like`. The generated SQL on PostgreSQL is therefore unchanged.

Verified by running the full suite on both engines:

  PostgreSQL 16    3888 passed, 0 failed
  MySQL 8.0.46     one pre-existing failure fixed, none introduced

Also adds case-insensitivity assertions to the five affected suites that
lacked them, and search coverage for ListPostsTool, which had none.

Note for MySQL installs: `like` is case-insensitive by virtue of the
column collation, not the operator. Under the default `utf8mb4_unicode_ci`
it is also accent-insensitive, so a search for "cafe" matches a stored
"café" — PostgreSQL's `ilike` does not. That difference comes from the
collation rather than this change. A `_bin` or `_cs` collation would make
search case-sensitive on both.

Co-authored-by: Paulo Castellano <paulo@castellanos.llc>
2026-08-26 10:59:31 -03:00
..
Actions feat: fire signup/checkout PostHog events from the backend (#277) 2026-08-12 11:47:47 -03:00
Ai Fix OpenRouter via laravel/ai default provider (revises #216) (#220) 2026-08-10 21:38:50 -03:00
Api Use whereLike for search so MySQL works alongside PostgreSQL (#302) 2026-08-26 10:59:31 -03:00
App/Post refactor(posts): return the card display domain from the backend 2026-07-17 16:24:23 -03:00
Auth Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
Automation Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
Billing Make Stripe Checkout configurable via billing env knobs (#252) 2026-08-07 21:25:32 -03:00
Brand Structure brand voice and make generated copy platform-aware 2026-06-12 17:09:39 -03:00
Commands Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
Database test(auth): cover remaining surfaces of the registration gate 2026-05-19 12:03:41 -03:00
Discord fix(channels): restrict Discord picker to postable channels the bot can use 2026-06-16 16:34:02 -03:00
Image Harden automations module: full-post generation, reliable runs, editor UX 2026-06-10 20:45:01 -03:00
Jobs Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
Listeners feat: fire signup/checkout PostHog events from the backend (#277) 2026-08-12 11:47:47 -03:00
Mail feat: proactive connection check for at-risk posts + SocialAccount name centralization (#256) 2026-08-09 11:10:39 -03:00
Mcp Use whereLike for search so MySQL works alongside PostgreSQL (#302) 2026-08-26 10:59:31 -03:00
Middleware Activation checklist + MCP OAuth authorize UX (#239) (#250) 2026-08-07 20:34:43 -03:00
Migrations Activation checklist + MCP OAuth authorize UX (#239) (#250) 2026-08-07 20:34:43 -03:00
Models Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
Observers Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
Onboarding Activation checklist + MCP OAuth authorize UX (#239) (#250) 2026-08-07 20:34:43 -03:00
Passport fix: stop reporting client-error OAuth exceptions to Nightwatch (#261) 2026-08-09 12:01:12 -03:00
Permissions Allow account owners to delete workspaces (#208) 2026-08-01 13:00:38 -04:00
Services Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
Settings Add Ukrainian as a supported platform language (#219) 2026-08-05 19:45:30 -03:00
Social Connect the Pages a login only reaches through a Business Portfolio (#301) 2026-08-26 10:42:59 -03:00
SocialAccount Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
Welcome Add social connect step to welcome before Stripe (#293) 2026-08-17 19:37:43 -03:00
Workspace feat: @mentions in comments, AI Action layer + MCP tools, settings tabs 2026-05-01 20:59:03 -03:00
AcceptInviteControllerTest.php Allow account owners to delete workspaces (#208) 2026-08-01 13:00:38 -04:00
AccountControllerTest.php refactor: reorganize settings UI, migrate post templates to a file-based registry, and remove legacy video generation features 2026-05-03 13:44:13 -03:00
AiUsageLogTest.php feat: per-workspace pricing, onboarding, and billing overhaul 2026-06-21 20:40:03 -03:00
AnalyticsResilienceTest.php Remove the X API reads that buy nothing (#299) 2026-08-20 17:58:16 -03:00
ApiKeyControllerTest.php Scope MCP OAuth tokens to user + workspace (#222) (#245) 2026-08-06 21:59:34 -03:00
AssetControllerTest.php Use whereLike for search so MySQL works alongside PostgreSQL (#302) 2026-08-26 10:59:31 -03:00
BackfillMcpOAuthWorkspaceTest.php Scope MCP OAuth tokens to user + workspace (#222) (#245) 2026-08-06 21:59:34 -03:00
BillingControllerTest.php feat: fire signup/checkout PostHog events from the backend (#277) 2026-08-12 11:47:47 -03:00
ChunkedAssetReceiverTest.php fix: chunked upload session collision + workspace name i18n (#263) 2026-08-09 14:06:47 -03:00
ChunkedCloudUploadTest.php fix: chunked upload session collision + workspace name i18n (#263) 2026-08-09 14:06:47 -03:00
ChunkedUploadFilenameEncodingTest.php fix: chunked upload session collision + workspace name i18n (#263) 2026-08-09 14:06:47 -03:00
ContentTypeMediaRulesShareTest.php Restore media-rule parity and release failed MCP upload tokens. 2026-07-24 22:37:57 -03:00
ExampleTest.php refactor: settings redesign, Spanish translations, language system, strict_types 2026-03-30 00:20:43 -03:00
GitHubAuthToggleTest.php feat: fire signup/checkout PostHog events from the backend (#277) 2026-08-12 11:47:47 -03:00
GoogleAuthToggleTest.php feat: fire signup/checkout PostHog events from the backend (#277) 2026-08-12 11:47:47 -03:00
InstagramFacebookIntegrationTest.php Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
InvitePermissionTest.php refactor: address code review for per-workspace pricing 2026-06-21 21:28:47 -03:00
LocalizationParityTest.php Allow account owners to delete workspaces (#208) 2026-08-01 13:00:38 -04:00
McpOAuthWorkspaceBindingTest.php Activation checklist + MCP OAuth authorize UX (#239) (#250) 2026-08-07 20:34:43 -03:00
McpSettingsControllerTest.php Fix 500 on the MCP settings page when a client has never been used (#297) 2026-08-19 09:52:54 -03:00
NotificationControllerTest.php refactor: remove onboarding flow, implement brand analysis services, and replace setup middleware with account readiness checks 2026-04-16 23:05:51 -03:00
PlanSeederTest.php feat: per-workspace pricing, onboarding, and billing overhaul 2026-06-21 20:40:03 -03:00
PlanTest.php chore: remove legacy plan tiers (starter/plus/pro/max) 2026-06-22 15:31:32 -03:00
PostCommentControllerTest.php feat: @mentions in comments, AI Action layer + MCP tools, settings tabs 2026-05-01 20:59:03 -03:00
PostControllerTest.php fix: keep post drafts unscheduled by default (#209) 2026-08-01 17:39:18 -03:00
PostMediaAltTextValidationTest.php Harden per-image alt text across publishers, validation, and attach paths 2026-07-16 13:55:33 -03:00
PostSearchTest.php refactor: remove onboarding flow, implement brand analysis services, and replace setup middleware with account readiness checks 2026-04-16 23:05:51 -03:00
SocialAccountModelTest.php Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
SocialAccountToggleTest.php refactor: remove onboarding flow, implement brand analysis services, and replace setup middleware with account readiness checks 2026-04-16 23:05:51 -03:00
SocialControllerTest.php Allow multiple social accounts per network via env (#286) 2026-08-25 07:28:14 -03:00
SocialLoginControllerTest.php feat: fire signup/checkout PostHog events from the backend (#277) 2026-08-12 11:47:47 -03:00
TikTokI18nStringsTest.php fix(tiktok): align UX strings and render processing notice for app review 2026-05-29 10:16:04 -03:00
UpdatePostRequestTest.php Add optional Pinterest pin title and destination link (#232) 2026-08-05 18:15:50 -03:00
UsageControllerTest.php refactor: reorganize settings UI, migrate post templates to a file-based registry, and remove legacy video generation features 2026-05-03 13:44:13 -03:00
VerifyWorkspaceConnectionsTest.php Remove the X API reads that buy nothing (#299) 2026-08-20 17:58:16 -03:00
WorkspaceBillingTest.php Welcome: pre-subscription funnel and member subscription-required screen (#243) 2026-08-06 11:34:50 -03:00
WorkspaceControllerTest.php Fix OpenRouter via laravel/ai default provider (revises #216) (#220) 2026-08-10 21:38:50 -03:00
WorkspaceInviteControllerTest.php Scope MCP OAuth tokens to user + workspace (#222) (#245) 2026-08-06 21:59:34 -03:00
WorkspaceInviteGuardTest.php Allow account owners to delete workspaces (#208) 2026-08-01 13:00:38 -04:00
WorkspaceLabelControllerTest.php Use whereLike for search so MySQL works alongside PostgreSQL (#302) 2026-08-26 10:59:31 -03:00
WorkspaceSignatureControllerTest.php Use whereLike for search so MySQL works alongside PostgreSQL (#302) 2026-08-26 10:59:31 -03:00
XAnalyticsTest.php Remove the X API reads that buy nothing (#299) 2026-08-20 17:58:16 -03:00
YouTubeAnalyticsTest.php feat: proactive connection check for at-risk posts + SocialAccount name centralization (#256) 2026-08-09 11:10:39 -03:00