Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
9fdbcd2
qa prompt
szirpesf Jul 18, 2025
34d24d0
update
szirpesf Jul 18, 2025
85ba839
Update usid expiry to match refresh_token expiry
shethj Jul 18, 2025
f9e4f03
Linting fix
shethj Jul 18, 2025
b69252d
Update changelog
shethj Jul 18, 2025
5a6f529
Merge branch 'develop' into feature/update-auth-cookie-attrs
shethj Jul 18, 2025
9b91931
Update packages/commerce-sdk-react/src/auth/index.ts
shethj Jul 18, 2025
1365207
Add unit tests for usid expiry
shethj Jul 18, 2025
ee441c5
Remove overlapping test cases
shethj Jul 21, 2025
4acdd63
Merge branch 'develop' into sz-W-18980284-qa
szirpesf Jul 24, 2025
411045e
initial implementation of create page mcp tool
wei-liu-sf Jul 17, 2025
1fee12c
fix
wei-liu-sf Jul 21, 2025
71dea8b
support open url
wei-liu-sf Jul 22, 2025
3524ede
fix the import
wei-liu-sf Jul 23, 2025
8739449
update README and changelog
wei-liu-sf Jul 24, 2025
65ce035
Modified create page mcp tool
aditek-sf Jul 24, 2025
0d20ca2
Added Image Componentsupport to Create page MCP tool
aditek-sf Jul 24, 2025
c83bf99
Fixed failing tests
aditek-sf Jul 24, 2025
5f9c27c
Added new and fixed failing tests and corrected linting issues
aditek-sf Jul 24, 2025
f68d4b0
Added new test and minor update to system prompt
aditek-sf Jul 25, 2025
97ff447
Updated image component functionality
aditek-sf Jul 25, 2025
fcaffc8
Updated system prompt
aditek-sf Jul 25, 2025
7f8d592
Fixed routes issue
aditek-sf Jul 26, 2025
57363f9
Added tests and comments
aditek-sf Jul 28, 2025
76c4f41
Fixed merge conflicts and moved cursor to retail-react-app
aditek-sf Jul 28, 2025
3610c26
skip changelog
aditek-sf Jul 28, 2025
650a7b0
Removed unused const
aditek-sf Jul 29, 2025
ca394f1
Addressed comments
aditek-sf Jul 29, 2025
4cd78bb
Update reading expiry time for usid
shethj Jul 29, 2025
0011133
Removed the cursor rule
aditek-sf Jul 29, 2025
09e4760
Merge branch 'develop' into sz-W-18980284-qa
szirpesf Jul 29, 2025
8524ae0
Merge pull request #2855 from SalesforceCommerceCloud/sz-W-18980284-qa
szirpesf Jul 29, 2025
bc9ceb5
Merge branch 'develop' into W-18996216-create-page
aditek-sf Jul 29, 2025
b5ce9fa
Merge pull request #2899 from SalesforceCommerceCloud/W-18996216-crea…
aditek-sf Jul 29, 2025
7366292
Update codeowners file to include ownership for specific features (#2…
unandyala Jul 30, 2025
d3b7656
@W-18895609: 🚀 Shopper Agent Experience v3.0 (#2658)
sf-avinash-kasipathy Jul 30, 2025
d7d1eb1
Committing for Rules and cleanup
snilakandan13 Jul 30, 2025
b0343b6
skip changelog
snilakandan13 Jul 30, 2025
2a3ea48
Fixed tests
aditek-sf Jul 30, 2025
450c3bc
Merge branch 'develop' into feature/update-auth-cookie-attrs
shethj Jul 30, 2025
d91f985
Lint fix
shethj Jul 30, 2025
7ceec2d
Addressed comments
aditek-sf Jul 31, 2025
b98854a
Merge branch 'develop' into t/commerce/W-19013916/updatingPageCreatio…
aditek-sf Jul 31, 2025
3199cd2
Removed the flex hardcode in log message
aditek-sf Jul 31, 2025
50e6894
Fixing Page Tool
snilakandan13 Jul 31, 2025
936db9a
Merge branch 't/commerce/W-19013916/updatingPageCreationCursorRules' …
snilakandan13 Jul 31, 2025
d430030
Merge pull request #2854 from SalesforceCommerceCloud/feature/update-…
shethj Jul 31, 2025
05a140c
Fixing Linter
snilakandan13 Jul 31, 2025
d33cecb
Updating the Page tool
snilakandan13 Jul 31, 2025
6cf3942
Fix eslint discoverability in the monorepo (@W-19068681@) (#2927)
vmarta Jul 31, 2025
c3390fc
Reverting changes for Page tool
snilakandan13 Jul 31, 2025
ec6c086
Added comment back
snilakandan13 Jul 31, 2025
bdcca80
Reverting the test change
snilakandan13 Jul 31, 2025
48e4e38
Merge branch 'develop' into t/commerce/W-19013916/updatingPageCreatio…
snilakandan13 Jul 31, 2025
39b5732
Merge pull request #2946 from SalesforceCommerceCloud/t/commerce/W-19…
snilakandan13 Jul 31, 2025
311c5da
@W-19179026: disable streaming responses (#2964)
sf-avinash-kasipathy Aug 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
description: QA Tests for Template Retail React App Test Generation Rules
globs: ["packages/template-retail-react-app/app/components/**/*-underTest.test.{js,jsx}"]
alwaysApply: false
---
# QA Tests for Template Retail React App Test Patterns

## Purpose
This file contains test cases to verify that the `unit-tests-template-retail-react-app.mdc` rule effectively guides the creation of consistent and robust React component tests.

## Test Cases

### Test 1: DrawerMenu Component Test Generation
**Workflow:** Generate → Analyze → Cleanup (NO test execution)

**Steps:**
1. **Generate:** Create new test file `drawer-menu-underTest.test.js` (colocated with existing drawer-menu component at `packages/template-retail-react-app/app/components/drawer-menu/`)
2. **Apply Rules:** Use `@/testing` (located at `.cursor/rules/testing/unit-tests-generic.mdc` and `.cursor/rules/testing/unit-tests-template-retail-react-app.mdc`)
3. **Prompt:** "Write unit test for drawer-menu component"
4. **Analyze:** Perform static code analysis against verification patterns (see below)
5. **Cleanup:** Delete the generated test file after validation

**Important:** DO NOT run the test after creation - skip test execution entirely

**Verify that the newly generated test file follows these patterns:**
1. Test Setup
- Uses `renderWithProviders` from `@salesforce/retail-react-app/app/utils/test-utils`
- Gets user events from return value: `const {user} = renderWithProviders(...)`
- Includes `beforeEach(() => jest.clearAllMocks())`

2. Import Structure
- Does NOT import `userEvent` directly
- Uses existing mock data from `@salesforce/retail-react-app/app/mocks/`
- Imports `screen` from `@testing-library/react`

3. Test Organization
- Uses `describe` block with component name
- Individual `test` or `it` blocks for different scenarios
- Async/await patterns for user interactions

4. API Mocking
- Uses `prependHandlersToServer` or `msw` for API mocking when needed

**Failure Indicators:**
- Direct import of `userEvent` from `@testing-library/user-event`
- Using custom render function instead of `renderWithProviders`
- Creating new mock data instead of using existing mocks
- Missing Commerce SDK context providers
- Not using async/await for user interactions

**Expected Output:**
Provide a clear, structured report based on **static code analysis only** (no test execution):
- ✅ **PASS** or ❌ **FAIL** for each verification point
- Specific line numbers and code snippets for any failures
- Summary: `X/Y patterns followed correctly`
- Overall result: **RULES EFFECTIVE** or **RULES NEED IMPROVEMENT**

**Cleanup:**
- Delete the generated test file `drawer-menu-underTest.test.js` after QA validation is complete
65 changes: 60 additions & 5 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,9 +1,64 @@
# https://help.github.com/en/enterprise/2.17/user/articles/about-code-owners

# These owners will be the default owners for everything in
# the repo. Unless a later match takes precedence,
# @global-owner1 and @global-owner2 will be requested for
# review when someone opens a pull request.
# Global directories
.cursor/ @SalesforceCommerceCloud/mobifyers
.github/ @SalesforceCommerceCloud/mobifyers
e2e/ @SalesforceCommerceCloud/mobifyers
scripts/ @SalesforceCommerceCloud/mobifyers

# Package-specific ownership
packages/commerce-sdk-react/ @SalesforceCommerceCloud/mobifyers
packages/internal-lib-build/ @SalesforceCommerceCloud/mobifyers
packages/pwa-kit-create-app/ @SalesforceCommerceCloud/mobifyers
packages/pwa-kit-dev/ @SalesforceCommerceCloud/mobifyers
packages/pwa-kit-mcp/ @SalesforceCommerceCloud/mobifyers
packages/pwa-kit-react-sdk/ @SalesforceCommerceCloud/mobifyers
packages/pwa-kit-runtime/ @SalesforceCommerceCloud/mobifyers
packages/template-express-minimal/ @SalesforceCommerceCloud/mobifyers
packages/template-mrt-reference-app/ @SalesforceCommerceCloud/mobifyers
packages/template-retail-react-app/ @SalesforceCommerceCloud/mobifyers
packages/template-typescript-minimal/ @SalesforceCommerceCloud/mobifyers
packages/test-commerce-sdk-react/ @SalesforceCommerceCloud/mobifyers

# Root configuration and documentation files
/README.md @SalesforceCommerceCloud/mobifyers
/CODE_OF_CONDUCT.md @SalesforceCommerceCloud/mobifyers
/CONTRIBUTING.md @SalesforceCommerceCloud/mobifyers
/SECURITY.md @SalesforceCommerceCloud/mobifyers
/STATEMENTS.md @SalesforceCommerceCloud/mobifyers
/TERMS_OF_USE.md @SalesforceCommerceCloud/mobifyers
/LICENSE @SalesforceCommerceCloud/mobifyers
/.eslintrc.js @SalesforceCommerceCloud/mobifyers
/.gitattributes @SalesforceCommerceCloud/mobifyers
/.gitignore @SalesforceCommerceCloud/mobifyers
/.prettierignore @SalesforceCommerceCloud/mobifyers
/.prettierrc.yaml @SalesforceCommerceCloud/mobifyers
/lerna.json @SalesforceCommerceCloud/mobifyers
/package.json @SalesforceCommerceCloud/mobifyers
/package-lock.json @SalesforceCommerceCloud/mobifyers
/playwright.config.js @SalesforceCommerceCloud/mobifyers
/.git2gus/ @SalesforceCommerceCloud/mobifyers

# Specific feature file ownership (overrides package-level rules above)

# BOPIS (Buy Online Pick up In Store) feature files - PR #2646
packages/template-retail-react-app/app/components/store-display/ @SalesforceCommerceCloud/cc-spark
packages/template-retail-react-app/app/hooks/use-selected-store.js @SalesforceCommerceCloud/cc-spark
packages/template-retail-react-app/app/hooks/use-pickup-shipment.js @SalesforceCommerceCloud/cc-spark
packages/template-retail-react-app/app/hooks/use-pickup-shipment.test.js @SalesforceCommerceCloud/cc-spark
e2e/tests/desktop/bopis.spec.js @SalesforceCommerceCloud/cc-spark

# Bonus Products feature files - PR #2704
packages/template-retail-react-app/app/components/product-item/bonus-product-quantity.jsx @SalesforceCommerceCloud/cc-sharks
packages/template-retail-react-app/app/components/product-item/bonus-product-quantity.test.jsx @SalesforceCommerceCloud/cc-sharks
packages/template-retail-react-app/app/components/product-item/product-quantity-picker.jsx @SalesforceCommerceCloud/cc-sharks
packages/template-retail-react-app/app/components/product-item/product-quantity-picker.test.jsx @SalesforceCommerceCloud/cc-sharks
packages/template-retail-react-app/app/pages/cart/partials/bonus-products-title.jsx @SalesforceCommerceCloud/cc-sharks
packages/template-retail-react-app/app/pages/cart/partials/bonus-products-title.test.js @SalesforceCommerceCloud/cc-sharks

# Standard Products feature files - PR #2697
packages/template-retail-react-app/app/mocks/standard-product.js @SalesforceCommerceCloud/cc-sharks
packages/template-retail-react-app/app/utils/add-to-cart-utils.js @SalesforceCommerceCloud/cc-sharks


* @SalesforceCommerceCloud/mobifyers
#ECCN:Open Source
Loading
Loading