- {branding?.logo ? (
+ {brandingLogo ? (
- {typeof branding.logo === 'string' ? (
-

+ {typeof brandingLogo === 'string' ? (
+

) : (
- branding.logo
+ brandingLogo
)}
) : (
diff --git a/sdks/urbackend-react/tests/UrAuth.test.tsx b/sdks/urbackend-react/tests/UrAuth.test.tsx
index 8613008f6..3d3d365a1 100644
--- a/sdks/urbackend-react/tests/UrAuth.test.tsx
+++ b/sdks/urbackend-react/tests/UrAuth.test.tsx
@@ -94,6 +94,12 @@ describe('UrAuth Component', () => {
expect(primaryButton.style.background).toContain('#4F46E5');
});
+ it('applies custom primary color from colors.primaryColor', () => {
+ render(
);
+ const primaryButton = screen.getByRole('button', { name: 'Log In' });
+ expect(primaryButton.style.background).toContain('#6366f1');
+ });
+
it('hides email/password form when disabled via providers object', () => {
render(
);
expect(screen.queryByPlaceholderText('Enter your email address')).not.toBeInTheDocument();
@@ -130,4 +136,13 @@ describe('UrAuth Component', () => {
expect(logoImg).toBeInTheDocument();
expect(logoImg?.getAttribute('src')).toBe('/assets/logo.png');
});
+
+ it('supports logoUrl branding alias', () => {
+ const { container } = render(
+
+ );
+ const logoImg = container.querySelector('img');
+ expect(logoImg).toBeInTheDocument();
+ expect(logoImg?.getAttribute('src')).toBe('/assets/logo-url.png');
+ });
});
From 77d9572368019647e22fb849ab6009b51f126b38 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 13 Jun 2026 17:40:21 +0000
Subject: [PATCH 3/4] docs(react-sdk): clarify primary color precedence
---
mintlify/docs/react-sdk/ur-auth.mdx | 2 ++
1 file changed, 2 insertions(+)
diff --git a/mintlify/docs/react-sdk/ur-auth.mdx b/mintlify/docs/react-sdk/ur-auth.mdx
index 88ab0ffcc..ad05f254d 100644
--- a/mintlify/docs/react-sdk/ur-auth.mdx
+++ b/mintlify/docs/react-sdk/ur-auth.mdx
@@ -114,6 +114,8 @@ Set a custom brand color on the primary sign-in button:
```
+If both `colors.primaryColor` and `branding.primaryColor` are provided, `branding.primaryColor` takes precedence.
+
## `branding` white-label options
```ts
From c89ba9f9f736994148b75a70ef9e5e28c1a479ae Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Sat, 13 Jun 2026 17:49:56 +0000
Subject: [PATCH 4/4] fix review feedback for UrAuth docs and tests
---
mintlify/docs/react-sdk/ur-auth.mdx | 4 ++--
sdks/urbackend-react/tests/UrAuth.test.tsx | 10 +++++-----
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/mintlify/docs/react-sdk/ur-auth.mdx b/mintlify/docs/react-sdk/ur-auth.mdx
index ad05f254d..b7b9be221 100644
--- a/mintlify/docs/react-sdk/ur-auth.mdx
+++ b/mintlify/docs/react-sdk/ur-auth.mdx
@@ -76,10 +76,10 @@ or:
### Example: Disable all methods
```tsx
-
+
```
-This renders the built-in `"No authentication methods are enabled for this screen."` message.
+This renders the built-in `No authentication methods are enabled for this screen.` message.
### `enableEmailPassword` interaction
diff --git a/sdks/urbackend-react/tests/UrAuth.test.tsx b/sdks/urbackend-react/tests/UrAuth.test.tsx
index 3d3d365a1..3f3a1f715 100644
--- a/sdks/urbackend-react/tests/UrAuth.test.tsx
+++ b/sdks/urbackend-react/tests/UrAuth.test.tsx
@@ -109,14 +109,14 @@ describe('UrAuth Component', () => {
});
it('only shows GitHub login when configured via providers object', () => {
- render(
);
+ render(
);
expect(screen.queryByPlaceholderText('Enter your email address')).not.toBeInTheDocument();
expect(screen.getByText('Continue with GitHub')).toBeInTheDocument();
expect(screen.queryByText('Continue with Google')).not.toBeInTheDocument();
});
it('displays message when all authentication methods are disabled', () => {
- render(
);
+ render(
);
expect(screen.getByText('No authentication methods are enabled for this screen.')).toBeInTheDocument();
});
@@ -138,11 +138,11 @@ describe('UrAuth Component', () => {
});
it('supports logoUrl branding alias', () => {
- const { container } = render(
+ render(
);
- const logoImg = container.querySelector('img');
+ const logoImg = screen.getByRole('img', { name: 'My Custom App' });
expect(logoImg).toBeInTheDocument();
- expect(logoImg?.getAttribute('src')).toBe('/assets/logo-url.png');
+ expect(logoImg.getAttribute('src')).toBe('/assets/logo-url.png');
});
});