Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
d521e0f
fixed message testing for HL7 input, added new endpoint to return lis…
lucero-v Apr 16, 2025
8a2110e
Merge branch 'main' into engagement/lucero/message-testing-tool-hl7
lucero-v Apr 16, 2025
07fef5f
added tests for senders endpoint
lucero-v Apr 16, 2025
82d798e
added senderId to test bank response and included HL7 messages saved …
lucero-v Apr 16, 2025
8a71fa6
Merge branch 'main' into engagement/lucero/message-testing-tool-hl7
lucero-v Apr 16, 2025
debbb1f
integrate new Message Testing Senders endpoint
etanb Apr 18, 2025
c50c59e
reformat message select endpoint with senderId
etanb Apr 18, 2025
f90fc7c
clean up linting
etanb Apr 18, 2025
6add72e
add sender select dropdown
etanb Apr 21, 2025
5b76745
refactored to return errors as part of the result instead of returnin…
lucero-v Apr 22, 2025
6d1c6e4
added tests for processFhirDataRequest
lucero-v Apr 22, 2025
3cd702b
Merge branch 'main' into engagement/lucero/message-testing-tool-hl7
lucero-v Apr 22, 2025
2159d09
changed back to return 400 errors
lucero-v Apr 22, 2025
2bd1c11
Merge branch 'engagement/lucero/message-testing-tool-hl7' into experi…
etanb Apr 22, 2025
a16db48
first skeleton pass at new error handling
etanb Apr 23, 2025
52f3832
Merge branch 'engagement/lucero/message-testing-tool-hl7' into experi…
etanb Apr 23, 2025
6a51c1b
Bump com.microsoft.azure:applicationinsights-web in /submissions
dependabot[bot] Apr 20, 2025
f055e0f
Bump com.microsoft.azure:applicationinsights-runtime-attach
dependabot[bot] Apr 20, 2025
136a9a1
Bump com.nimbusds:nimbus-jose-jwt from 9.41.1 to 10.2 in /shared
dependabot[bot] Apr 13, 2025
9ff767e
Bump org.jetbrains.kotlinx:kotlinx-coroutines-core in /auth
dependabot[bot] Apr 13, 2025
9d38af7
Bump com.azure.spring:spring-cloud-azure-dependencies in /auth
dependabot[bot] Apr 13, 2025
80b8397
Bump org.jetbrains.kotlinx:kotlinx-coroutines-reactor in /auth
dependabot[bot] Apr 13, 2025
49b9f4a
Bump com.azure.spring:spring-cloud-azure-dependencies in /submissions
dependabot[bot] Apr 13, 2025
6e3e20a
Bump org.jetbrains.kotlinx:kotlinx-coroutines-reactor in /submissions
dependabot[bot] Apr 13, 2025
2eacdfd
Bump com.okta.sdk:okta-sdk-api from 20.0.0 to 22.0.0 in /auth
dependabot[bot] Apr 6, 2025
9ca2077
Bump com.okta.sdk:okta-sdk-impl from 20.0.0 to 22.0.0 in /auth
dependabot[bot] Apr 6, 2025
7d7d961
Bump org.springdoc:springdoc-openapi-starter-webflux-ui in /auth
dependabot[bot] Mar 30, 2025
3607456
Bump org.springframework.boot from 3.4.1 to 3.4.4 in /submissions
dependabot[bot] Mar 23, 2025
bfd5751
Bump org.springframework.security:spring-security-oauth2-jose
dependabot[bot] Mar 23, 2025
a1aee39
Bump plugin.spring from 2.1.0 to 2.1.20 in /submissions
dependabot[bot] Mar 23, 2025
380b199
Bump plugin.spring from 2.1.0 to 2.1.20 in /auth
dependabot[bot] Mar 23, 2025
742c521
Bump org.springframework.cloud:spring-cloud-dependencies in /auth
dependabot[bot] Mar 23, 2025
b1b73d2
Bump org.springframework.boot from 3.4.1 to 3.4.4 in /auth
dependabot[bot] Mar 23, 2025
bfddfd6
Bump com.nimbusds:oauth2-oidc-sdk from 11.20.1 to 11.23.1 in /auth
dependabot[bot] Mar 2, 2025
2f1743a
Bump alpine from 3.20 to 3.21 in /prime-router
dependabot[bot] Apr 23, 2025
16a6c31
Bump the log4j group across 1 directory with 4 updates
dependabot[bot] Apr 23, 2025
410fc75
Bump the hapifhir group across 1 directory with 3 updates
dependabot[bot] Apr 23, 2025
5247468
Bump the flyway group across 1 directory with 3 updates
dependabot[bot] Apr 23, 2025
778e8bf
Bump com.azure:azure-security-keyvault-secrets in /prime-router
dependabot[bot] Apr 23, 2025
32be53e
Bump com.googlecode.libphonenumber:libphonenumber in /prime-router
dependabot[bot] Apr 23, 2025
1299819
Bump org.jetbrains.kotlinx:kotlinx-serialization-json in /prime-router
dependabot[bot] Apr 23, 2025
74c68d6
Bump com.squareup.okio:okio from 3.9.1 to 3.11.0 in /prime-router
dependabot[bot] Apr 23, 2025
2106cda
Bump commons-io:commons-io from 2.18.0 to 2.19.0 in /prime-router
dependabot[bot] Apr 23, 2025
e94ce3a
Bump io.mockk:mockk from 1.13.13 to 1.14.0 in /prime-router
dependabot[bot] Apr 23, 2025
4d39579
Bump the poi group in /prime-router with 2 updates
dependabot[bot] Apr 23, 2025
c876cf1
Bump io.github.oshai:kotlin-logging-jvm in /prime-router
dependabot[bot] Apr 23, 2025
9379e0b
Bump com.google.guava:guava in /prime-router
dependabot[bot] Apr 23, 2025
de07ec3
correct merge conflicts and step back nimbus-jose-jwt to 10.1
jack-h-wang Apr 24, 2025
88ec50d
Merge pull request #17940 from CDCgov/platform/jwang/dependabot-20250423
jack-h-wang Apr 24, 2025
05a9f00
Fix for HL7 message testing + new endpoint to retrieve list of sender…
lucero-v Apr 24, 2025
3f323b7
change filename template for NM based on request
the-andrew Apr 24, 2025
4474a8a
attempt 1 at fixing TS errors
etanb Apr 24, 2025
7edbd20
fix ts errors, styling
etanb Apr 24, 2025
33c2215
add vault secrets copy tf code (#17927)
devopsmatt Apr 24, 2025
4a91dd3
Reset prime-router to match origin/main
etanb Apr 24, 2025
3e69f94
Merge branch 'main' into experience/17825/integrate-updated-test-mess…
etanb Apr 24, 2025
b636377
Merge branch 'main' into engagement/apham/feature/14974-filename-temp…
the-andrew Apr 24, 2025
0662a4f
merge main
etanb Apr 24, 2025
bccc919
Merge branch 'experience/17825/integrate-updated-test-message-api' in…
etanb Apr 24, 2025
3538f79
append senderId to custom message
etanb Apr 24, 2025
cffe6ef
Merge branch 'experience/17824/select-sender-custom-message' into exp…
etanb Apr 24, 2025
f38b598
Merge pull request #17890 from CDCgov/experience/17825/integrate-upda…
etanb Apr 24, 2025
fa85b03
Merge branch 'main' into engagement/apham/feature/14974-filename-temp…
the-andrew Apr 24, 2025
86eeb02
Merge pull request #17945 from CDCgov/engagement/apham/feature/14974-…
the-andrew Apr 24, 2025
e51a708
update runner for Pa11y (#17947)
devopsmatt Apr 24, 2025
dd01c09
fix e2e test
etanb Apr 24, 2025
44668bc
Merge branch 'main' into experience/17824/select-sender-custom-message
etanb Apr 25, 2025
ea3d1ae
Merge pull request #17913 from CDCgov/experience/17824/select-sender-…
etanb Apr 25, 2025
e08b5a1
Merge branch 'main' into experience/17688/handle-errors
etanb Apr 25, 2025
5fb154e
Merge pull request #17946 from CDCgov/experience/17688/handle-errors
etanb Apr 25, 2025
0247fa0
Experience/17653/submission status errors page (#17934)
penny-lischer Apr 25, 2025
57ce803
Experience/16349/unskip e2e test (#17950)
penny-lischer Apr 25, 2025
dca3f8f
updatedfiles
bethbeza Apr 25, 2025
29b7bea
Merge branch 'main' into replicatee-prod
devopsmatt Apr 28, 2025
ceda327
Merge pull request #17958 from CDCgov/replicatee-prod
bethbeza Apr 28, 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
263 changes: 122 additions & 141 deletions .github/workflows/frontend_ci.yml

Large diffs are not rendered by default.

25 changes: 0 additions & 25 deletions .idea/codeStyles/Project.xml

This file was deleted.

6 changes: 0 additions & 6 deletions .idea/codeStyles/codeStyleConfig.xml

This file was deleted.

59 changes: 42 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,56 +1,76 @@
![PRIME ReportStream](https://github.com/CDCgov/prime-reportstream/actions/workflows/build_hub.yml/badge.svg?branch=production)

**General disclaimer** This repository was created for use by CDC programs to collaborate on public health related projects in support of the [CDC mission](https://www.cdc.gov/about/organization/mission.htm). GitHub is not hosted by the CDC, but is a third party website used by CDC and its partners to share information and collaborate on software. CDC use of GitHub does not imply an endorsement of any one particular service, product, or enterprise.
**General disclaimer** This repository was created for use by CDC programs to collaborate on public health related
projects in support of the [CDC mission](https://www.cdc.gov/about/organization/mission.htm). GitHub is not hosted by
the CDC, but is a third party website used by CDC and its partners to share information and collaborate on software. CDC
use of GitHub does not imply an endorsement of any one particular service, product, or enterprise.

## Overview

The PRIME ReportStream project is the part of the Pandemic Ready Interoperable Modernization Effort that works with state and local public health departments. The project is a joint effort between the CDC and USDS. Currently, we are focusing on the problem of delivering COVID-19 test data to public health departments. Later, we will work on other tools to analyze and explore this data and different types of health data. See the PRIME ReportStream website (https://reportstream.cdc.gov) for further details.
The PRIME ReportStream project is the part of the Pandemic Ready Interoperable Modernization Effort that works with
state and local public health departments. The project is a joint effort between the CDC and USDS. Currently, we are
focusing on the problem of delivering COVID-19 test data to public health departments. Later, we will work on other
tools to analyze and explore this data and different types of health data. See the PRIME ReportStream
website (https://reportstream.cdc.gov) for further details.

PRIME ReportStream a sibling project to [PRIME SimpleReport](https://simplereport.gov) which is better way to report COVID-19 rapid tests.
PRIME ReportStream a sibling project to [PRIME SimpleReport](https://simplereport.gov) which is better way to report
COVID-19 rapid tests.

PRIME ReportStream is a member of the [Open CDC](https://open.cdc.gov/) community.
PRIME ReportStream is a membersdfsadf of the [Open CDC](https://open.cdc.gov/) community.

**Problem Scope**

Public health departments (PHDs) rely on accurate, timely data to fulfill day to day-operations to make long-term strategic decisions. Between the time when they receive report files from reporting entities like laboratories and point of care centers, to taking action on this data, there are many barriers and challenges. ReportStream aims to provide the infrastructure and tools to address these challenges.
Public health departments (PHDs) rely on accurate, timely data to fulfill day to day-operations to make long-term
strategic decisions. Between the time when they receive report files from reporting entities like laboratories and point
of care centers, to taking action on this data, there are many barriers and challenges. ReportStream aims to provide the
infrastructure and tools to address these challenges.

Our vision is to help public health systems make faster, more effective decisions. We want to both improve the speed of receiving data to action, as well as increase the quality and effectiveness of actions they can take.
Our vision is to help public health systems make faster, more effective decisions. We want to both improve the speed of
receiving data to action, as well as increase the quality and effectiveness of actions they can take.

**Target users**

* Senders of data
* Healthcare institutions that generate data (e.g. reports) that needs to be reported to public health departments
* Senders may include traditional (hospital, labs) and non-traditional (POC apps) organizations
* Healthcare institutions that generate data (e.g. reports) that needs to be reported to public health departments
* Senders may include traditional (hospital, labs) and non-traditional (POC apps) organizations
* PHDs
* Epidemiologists who rely on health data to take regular actions
* Senior stakeholders who make executive decisions using aggregate health data
* IT teams who have to support epidemiologists and external stakeholders integrating with the PHD
* PHDs may include state, county, city, and tribal organizations
* Epidemiologists who rely on health data to take regular actions
* Senior stakeholders who make executive decisions using aggregate health data
* IT teams who have to support epidemiologists and external stakeholders integrating with the PHD
* PHDs may include state, county, city, and tribal organizations

## Public Domain Standard Notice

This repository constitutes a work of the United States Government and is not
subject to domestic copyright protection under 17 USC § 105. This repository is in
the public domain within the United States, and copyright and related rights in
the work worldwide are waived through the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/).
the work worldwide are waived through
the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/).
All contributions to this repository will be released under the CC0 dedication. By
submitting a pull request you are agreeing to comply with this waiver of
copyright interest.

## License Standard Notice

This project is in the public domain within the United States, and copyright and
related rights in the work worldwide are waived through the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/).
related rights in the work worldwide are waived through
the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/).
All contributions to this project will be released under the CC0 dedication. By
submitting a pull request or issue, you are agreeing to comply with this waiver
of copyright interest and acknowledge that you have no expectation of payment,
unless pursuant to an existing contract or agreement.

## Privacy Standard Notice

This repository contains only non-sensitive, publicly available data and
information. All material and community participation is covered by the
[Disclaimer](https://github.com/CDCgov/template/blob/main/DISCLAIMER.md)
and [Code of Conduct](https://github.com/CDCgov/template/blob/main/code-of-conduct.md).
For more information about CDC's privacy policy, please visit [http://www.cdc.gov/other/privacy.html](https://www.cdc.gov/other/privacy.html).
For more information about CDC's privacy policy, please
visit [http://www.cdc.gov/other/privacy.html](https://www.cdc.gov/other/privacy.html).

## Contributing Standard Notice

Anyone is encouraged to contribute to the repository by [forking](https://help.github.com/articles/fork-a-repo)
and submitting a pull request. (If you are new to GitHub, you might start with a
[basic tutorial](https://help.github.com/articles/set-up-git).) By contributing
Expand All @@ -60,9 +80,12 @@ non-exclusive, transferable license to all users under the terms of the
later.

All comments, messages, pull requests, and other submissions received through
CDC including this GitHub page may be subject to applicable federal law, including but not limited to the Federal Records Act, and may be archived. Learn more at [http://www.cdc.gov/other/privacy.html](http://www.cdc.gov/other/privacy.html).
CDC including this GitHub page may be subject to applicable federal law, including but not limited to the Federal
Records Act, and may be archived. Learn more
at [http://www.cdc.gov/other/privacy.html](http://www.cdc.gov/other/privacy.html).

## Records Management Standard Notice

This repository is not a source of government records, but is a copy to increase
collaboration and collaborative potential. All government records will be
published through the [CDC web site](http://www.cdc.gov).
Expand All @@ -79,7 +102,9 @@ published through the [CDC web site](http://www.cdc.gov).
* [Development: Getting Started on the frontend](./frontend-react/README.md)

## Additional Standard Notices

Please refer to [CDC's Template Repository](https://github.com/CDCgov/template)
for more information about [contributing to this repository](https://github.com/CDCgov/template/blob/main/CONTRIBUTING.md),
for more information
about [contributing to this repository](https://github.com/CDCgov/template/blob/main/CONTRIBUTING.md),
[public domain notices and disclaimers](https://github.com/CDCgov/template/blob/main/DISCLAIMER.md),
and [code of conduct](https://github.com/CDCgov/template/blob/main/code-of-conduct.md).
20 changes: 10 additions & 10 deletions auth/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
apply(from = rootProject.file("buildSrc/shared.gradle.kts"))

plugins {
id("org.springframework.boot") version "3.4.1"
id("org.springframework.boot") version "3.4.4"
id("io.spring.dependency-management") version "1.1.7"
id("reportstream.project-conventions")
kotlin("plugin.spring") version "2.1.0"
kotlin("plugin.spring") version "2.1.20"
}

group = "gov.cdc.prime"
Expand All @@ -14,8 +14,8 @@ dependencies {
implementation(project(":shared"))

implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactor:1.9.0")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2")
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactor:1.10.2")

/**
* Spring WebFlux was chosen for this project to be able to better handle periods of high traffic
Expand All @@ -24,14 +24,14 @@ dependencies {
implementation("org.springframework.cloud:spring-cloud-starter-gateway")
implementation("org.springframework.boot:spring-boot-starter-oauth2-resource-server")

runtimeOnly("com.nimbusds:oauth2-oidc-sdk:11.20.1")
runtimeOnly("com.nimbusds:oauth2-oidc-sdk:11.23.1")

// okta
implementation("com.okta.sdk:okta-sdk-api:20.0.0")
runtimeOnly("com.okta.sdk:okta-sdk-impl:20.0.0")
implementation("com.okta.sdk:okta-sdk-api:22.0.0")
runtimeOnly("com.okta.sdk:okta-sdk-impl:22.0.0")

// Swagger
implementation("org.springdoc:springdoc-openapi-starter-webflux-ui:2.7.0")
implementation("org.springdoc:springdoc-openapi-starter-webflux-ui:2.8.6")

testImplementation("org.springframework.boot:spring-boot-starter-test")
testImplementation("org.springframework.security:spring-security-test")
Expand All @@ -48,8 +48,8 @@ configurations.all {

dependencyManagement {
imports {
mavenBom("com.azure.spring:spring-cloud-azure-dependencies:5.19.0")
mavenBom("org.springframework.cloud:spring-cloud-dependencies:2024.0.0")
mavenBom("com.azure.spring:spring-cloud-azure-dependencies:5.22.0")
mavenBom("org.springframework.cloud:spring-cloud-dependencies:2024.0.1")
}
}

Expand Down
3 changes: 1 addition & 2 deletions frontend-react/.pa11yci
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@
"height": 480
},
"chromeLaunchConfig": {
"executablePath": "/usr/bin/google-chrome-stable",
"args": ["--no-sandbox"]
"args": ["--no-sandbox", "--disable-setuid-sandbox"]
},
"headers": {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ export class OrganizationReceiverMessageTestPage extends BasePage {

readonly form: Locator;
readonly addCustomMessageButton: Locator;
readonly senderDropdown: Locator;
readonly submitCustomMessageButton: Locator;
readonly cancelCustomMessageButton: Locator;
readonly customMessageTextArea: Locator;
Expand Down Expand Up @@ -54,11 +55,12 @@ export class OrganizationReceiverMessageTestPage extends BasePage {
this.testMessages = [];
this.customI = 0;
this.form = this.page.getByRole("form");
this.addCustomMessageButton = this.form.getByRole("button", { name: "Test custom message" });
this.submitCustomMessageButton = this.form.getByRole("button", { name: "Add" });
this.addCustomMessageButton = this.form.getByRole("button", { name: "Add custom message" });
this.senderDropdown = this.page.locator("#sender-dropdown");
this.submitCustomMessageButton = this.page.getByRole("button", { name: "Add custom message" });
this.cancelCustomMessageButton = this.form.getByRole("button", { name: "Cancel" });
this.customMessageTextArea = this.form.getByRole("textbox", { name: "Custom message text" });
this.submitButton = this.form.getByRole("button", { name: "Run test" });
this.submitButton = this.page.getByRole("button", { name: "Run test" });
this.submitStatus = this.page
.getByRole("status")
.or(this.page.getByRole("alert"))
Expand Down Expand Up @@ -147,6 +149,7 @@ export class OrganizationReceiverMessageTestPage extends BasePage {
async addCustomMessage(message: string) {
await this.addCustomMessageButton.click();
await this.customMessageTextArea.fill(message);
await this.senderDropdown.selectOption({ index: 0 });
await this.submitCustomMessageButton.click();
this.customI++;
const fileName = `Custom message ${this.customI}`;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { BasePage, BasePageTestArgs } from "../../../BasePage";

export class ResponsesFromReportStreamPage extends BasePage {
export class SubmissionStatusAndErrorsPage extends BasePage {
constructor(testArgs: BasePageTestArgs) {
super(
{
url: "/developer-resources/documentation/responses-from-reportstream",
title: "API responses from ReportStream",
url: "/developer-resources/documentation/submission-status-and-errors",
title: "Submission status and errors",
heading: testArgs.page.getByRole("heading", {
name: "Responses from ReportStream",
name: "Submission status and errors",
exact: true,
}),
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -132,9 +132,9 @@ test.describe("Admin Organization Receiver Message Test Page", () => {

await organizationReceiverMessageTestPage.customMessageTextArea.fill(message);
await expect(organizationReceiverMessageTestPage.customMessageTextArea).toHaveValue(message);
await organizationReceiverMessageTestPage.senderDropdown.selectOption({ index: 0 });
await organizationReceiverMessageTestPage.submitCustomMessageButton.click();
await expect(organizationReceiverMessageTestPage.customMessageTextArea).toBeHidden();
await expect(organizationReceiverMessageTestPage.submitCustomMessageButton).toBeHidden();
await expect(organizationReceiverMessageTestPage.cancelCustomMessageButton).toBeHidden();

await expect(customOption).toBeVisible();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { developerResourcesApiSideNav } from "../../../../../../helpers/internal-links";
import { DeveloperResourcesApiDocumentationPage } from "../../../../../../pages/public/developer-resources/documentation/index";
import { DeveloperResourcesApiDocumentationPage } from "../../../../../../pages/public/developer-resources/documentation";
import { test as baseTest } from "../../../../../../test";

export interface SecurityPageFixtures {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import { developerResourcesApiSideNav } from "../../../../../../helpers/internal-links";
import { ResponsesFromReportStreamPage } from "../../../../../../pages/public/developer-resources/documentation/responses-from-reportstream";
import { SubmissionStatusAndErrorsPage } from "../../../../../../pages/public/developer-resources/documentation/submission-status-and-errors";
import { test as baseTest } from "../../../../../../test";

export interface SecurityPageFixtures {
responsesFromReportStreamPage: ResponsesFromReportStreamPage;
submissionStatusAndErrorsPage: SubmissionStatusAndErrorsPage;
}

const test = baseTest.extend<SecurityPageFixtures>({
responsesFromReportStreamPage: async (
submissionStatusAndErrorsPage: async (
{
page: _page,
isMockDisabled,
Expand All @@ -20,7 +20,7 @@ const test = baseTest.extend<SecurityPageFixtures>({
},
use,
) => {
const page = new ResponsesFromReportStreamPage({
const page = new SubmissionStatusAndErrorsPage({
page: _page,
isMockDisabled,
adminLogin,
Expand All @@ -36,21 +36,21 @@ const test = baseTest.extend<SecurityPageFixtures>({
});

test.describe(
"Developer Resources / API / Documentation / Responses From ReportStream page",
"Developer Resources / API / Documentation / Submission Status And Errors Page",
{
tag: "@smoke",
},
() => {
test("has side nav", async ({ responsesFromReportStreamPage }) => {
await responsesFromReportStreamPage.testSidenav(developerResourcesApiSideNav);
test("has side nav", async ({ submissionStatusAndErrorsPage }) => {
await submissionStatusAndErrorsPage.testSidenav(developerResourcesApiSideNav);
});

test("has correct title + heading", async ({ responsesFromReportStreamPage }) => {
await responsesFromReportStreamPage.testHeader();
test("has correct title + heading", async ({ submissionStatusAndErrorsPage }) => {
await submissionStatusAndErrorsPage.testHeader();
});

test("footer", async ({ responsesFromReportStreamPage }) => {
await responsesFromReportStreamPage.testFooter();
test("footer", async ({ submissionStatusAndErrorsPage }) => {
await submissionStatusAndErrorsPage.testFooter();
});
},
);
Loading
Loading