Postman + Newman tests for the DummyJSON e-commerce API: auth (JWT login, current user, refresh) and products. Built from `context/test-case-matrix.md`; each request's description names its Case ID and rule. Run with `scripts/run-newman.sh main|data|defects`. Credentials are passed at run time and never stored here.
| Summary Item | Total | Failed |
|---|---|---|
| Requests | 6 | 0 |
| Prerequest Scripts | 6 | 0 |
| Test Scripts | 12 | 0 |
| Assertions | 29 | 0 |
| Skipped Tests | 0 | - |
**TC-get-products-search-data-driven** · RULE-products-search-title-description
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| [shared] responds within 3000 ms | 1 | 0 | 0 |
| [shared] body is JSON | 1 | 0 | 0 |
| status is 200 | 1 | 0 | 0 |
| "phone" finds products | 1 | 0 | 0 |
| every "phone" result mentions it in its title or description | 1 | 0 | 0 |
| Total | 5 | 0 | 0 |
| Test Name | Assertion Error |
|---|
**TC-get-products-search-data-driven** · RULE-products-search-title-description
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| [shared] responds within 3000 ms | 1 | 0 | 0 |
| [shared] body is JSON | 1 | 0 | 0 |
| status is 200 | 1 | 0 | 0 |
| "laptop" finds products | 1 | 0 | 0 |
| every "laptop" result mentions it in its title or description | 1 | 0 | 0 |
| Total | 5 | 0 | 0 |
| Test Name | Assertion Error |
|---|
**TC-get-products-search-data-driven** · RULE-products-search-title-description
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| [shared] responds within 3000 ms | 1 | 0 | 0 |
| [shared] body is JSON | 1 | 0 | 0 |
| status is 200 | 1 | 0 | 0 |
| "watch" finds products | 1 | 0 | 0 |
| every "watch" result mentions it in its title or description | 1 | 0 | 0 |
| Total | 5 | 0 | 0 |
| Test Name | Assertion Error |
|---|
**TC-get-products-search-data-driven** · RULE-products-search-title-description
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| [shared] responds within 3000 ms | 1 | 0 | 0 |
| [shared] body is JSON | 1 | 0 | 0 |
| status is 200 | 1 | 0 | 0 |
| "shirt" finds products | 1 | 0 | 0 |
| every "shirt" result mentions it in its title or description | 1 | 0 | 0 |
| Total | 5 | 0 | 0 |
| Test Name | Assertion Error |
|---|
**TC-get-products-search-data-driven** · RULE-products-search-title-description
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| [shared] responds within 3000 ms | 1 | 0 | 0 |
| [shared] body is JSON | 1 | 0 | 0 |
| status is 200 | 1 | 0 | 0 |
| "sunglasses" finds products | 1 | 0 | 0 |
| every "sunglasses" result mentions it in its title or description | 1 | 0 | 0 |
| Total | 5 | 0 | 0 |
| Test Name | Assertion Error |
|---|
**TC-get-products-search-data-driven** · RULE-products-search-title-description
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| [shared] responds within 3000 ms | 1 | 0 | 0 |
| [shared] body is JSON | 1 | 0 | 0 |
| status is 200 | 1 | 0 | 0 |
| "zzqqxx" finds nothing | 1 | 0 | 0 |
| Total | 4 | 0 | 0 |
| Test Name | Assertion Error |
|---|