diff --git a/_includes/layouts/jointts/jobs.html b/_includes/layouts/jointts/jobs.html
index b38cb71..8203c61 100644
--- a/_includes/layouts/jointts/jobs.html
+++ b/_includes/layouts/jointts/jobs.html
@@ -4,8 +4,6 @@
Open positions
We are hiring and will be sharing upcoming jobs and open positions as they are available.
-{% comment %}
-{% endcomment %}
diff --git a/_tests/addOpenJobsToDOM.js b/_tests/addOpenJobsToDOM.js
new file mode 100644
index 0000000..94ed3be
--- /dev/null
+++ b/_tests/addOpenJobsToDOM.js
@@ -0,0 +1,162 @@
+/**
+ * @jest-environment jsdom
+ */
+
+const { addOpenJobsToDOM } = require("../js/positions");
+
+describe("addOpenJobsToDOM", () => {
+ let openJobsSection;
+
+ beforeEach(() => {
+ // Set up a DOM structure for testing
+ document.body.innerHTML = `
`;
+ openJobsSection = document.querySelector(".open-jobs");
+ });
+
+ afterEach(() => {
+ jest.clearAllMocks();
+ document.body.innerHTML = "";
+ });
+
+ test("should append job list with correct details when jobs are available", () => {
+ const openJobs = [
+ {
+ title: "Frontend Developer",
+ url: "/join/frontend-developer/",
+ external_url: "",
+ closes: "2025-01-31",
+ max_applications: 50,
+ info_sessions: [],
+ },
+ {
+ title: "Backend Developer",
+ url: "/join/backend-developer/",
+ external_url: "https://external.com/job/backend",
+ closes: "2025-02-15",
+ max_applications: 0,
+ info_sessions: [],
+ },
+ ];
+
+ addOpenJobsToDOM(openJobs);
+
+ const jobList = openJobsSection.querySelector("ul");
+ expect(jobList).not.toBeNull();
+ expect(jobList.children.length).toBe(2);
+
+ const firstJob = jobList.children[0];
+ expect(firstJob.querySelector("a").textContent).toBe("Frontend Developer");
+ expect(firstJob.querySelector("a").href).toContain(
+ "/join/frontend-developer/",
+ );
+ expect(firstJob.textContent).toContain(
+ "Open now through Friday, January 31, 2025 at 11:59pm ET or until 50 applications have been received.",
+ );
+
+ const secondJob = jobList.children[1];
+ expect(secondJob.querySelector("a").textContent).toBe("Backend Developer");
+ expect(secondJob.querySelector("a").href).toBe(
+ "https://external.com/job/backend",
+ );
+ expect(secondJob.textContent).toContain(
+ "Open now through Saturday, February 15, 2025 at 11:59pm ET.",
+ );
+ expect(secondJob.querySelector("a").target).toBe("_blank"); // External link opens in new tab
+ });
+
+ test("should append no jobs message when no jobs are available", () => {
+ addOpenJobsToDOM([]);
+
+ const noJobsText = openJobsSection.querySelector("p");
+ expect(noJobsText).not.toBeNull();
+ expect(noJobsText.textContent).toContain("No open positions at this time.");
+ expect(noJobsText.innerHTML).toContain("Sign up for job alerts!");
+ });
+
+ test("should handle empty info sessions array gracefully", () => {
+ const openJobs = [
+ {
+ title: "Frontend Developer",
+ url: "/join/frontend-developer/",
+ external_url: "",
+ closes: "2025-01-31T23:59:59Z",
+ max_applications: 0,
+ info_sessions: [],
+ },
+ ];
+
+ addOpenJobsToDOM(openJobs);
+
+ const jobList = openJobsSection.querySelector("ul");
+ expect(jobList.children.length).toBe(1);
+
+ const firstJob = jobList.children[0];
+ expect(firstJob.textContent).toContain("Frontend Developer");
+ });
+
+ test("should correctly construct URLs for pages.cloud.gov", () => {
+ delete global.window.location; // Clear existing location mock
+ global.window.location = { href: "https://pages.cloud.gov/join/" };
+
+ const openJobs = [
+ {
+ title: "Frontend Developer",
+ url: "/join/frontend-developer/",
+ external_url: "",
+ closes: "2025-01-31",
+ max_applications: 0,
+ info_sessions: [],
+ },
+ ];
+
+ addOpenJobsToDOM(openJobs);
+
+ const jobLink = openJobsSection.querySelector("a");
+ expect(jobLink.href).toBe(
+ "https://pages.cloud.gov/join/frontend-developer/",
+ );
+ });
+
+ test("should use external URL if provided", () => {
+ const openJobs = [
+ {
+ title: "Backend Developer",
+ url: "/join/backend-developer/",
+ external_url: "https://external.com/job/backend",
+ closes: "2025-02-15",
+ max_applications: 0,
+ info_sessions: [],
+ },
+ ];
+
+ addOpenJobsToDOM(openJobs);
+
+ const jobLink = openJobsSection.querySelector("a");
+ expect(jobLink.href).toBe("https://external.com/job/backend");
+ expect(jobLink.target).toBe("_blank");
+ });
+
+ test("should apply correct inline styles to elements", () => {
+ const openJobs = [
+ {
+ title: "Frontend Developer",
+ url: "/join/frontend-developer/",
+ external_url: "",
+ closes: "2025-01-31",
+ max_applications: 0,
+ info_sessions: [],
+ },
+ ];
+
+ addOpenJobsToDOM(openJobs);
+
+ const jobList = openJobsSection.querySelector("ul");
+ expect(jobList.style.paddingLeft).toBe("3ch");
+
+ const listItem = jobList.children[0];
+ expect(listItem.style.marginBottom).toBe("0.25em");
+
+ const link = listItem.querySelector("a");
+ expect(link.style.color).toBe("rgb(0, 94, 162)"); // CSS color translated
+ });
+});
diff --git a/_tests/addUpcomingJobsToDOM.js b/_tests/addUpcomingJobsToDOM.js
new file mode 100644
index 0000000..d224d10
--- /dev/null
+++ b/_tests/addUpcomingJobsToDOM.js
@@ -0,0 +1,103 @@
+/**
+ * @jest-environment jsdom
+ */
+
+const { addUpcomingJobsToDOM } = require("../js/positions");
+
+describe("addUpcomingJobsToDOM", () => {
+ let upcomingJobsSection;
+
+ beforeEach(() => {
+ // Set up the mock DOM for testing
+ upcomingJobsSection = document.createElement("div");
+ upcomingJobsSection.className = "upcoming-jobs";
+ document.body.appendChild(upcomingJobsSection);
+ });
+
+ afterEach(() => {
+ // Clean up the DOM after each test
+ document.body.innerHTML = "";
+ });
+
+ it("removes the upcoming-jobs section if the jobs list is empty", () => {
+ addUpcomingJobsToDOM([]);
+
+ // Verify the section is removed
+ expect(document.querySelector(".upcoming-jobs")).toBeNull();
+ });
+
+ it("renders a list of jobs with correct links and styles", () => {
+ const upcomingJobs = [
+ {
+ title: "Job 1",
+ url: "/join/job1",
+ external_url: "",
+ info_sessions: [],
+ },
+ {
+ title: "Job 2",
+ url: "/join/job2",
+ external_url: "http://external.com/job2",
+ info_sessions: [],
+ },
+ ];
+
+ // Mock window.location.href for internal URL handling
+ Object.defineProperty(window, "location", {
+ value: { href: "https://example.pages.cloud.gov/" },
+ writable: true,
+ });
+
+ addUpcomingJobsToDOM(upcomingJobs);
+
+ const jobList = document.querySelector(".upcoming-jobs ul");
+ expect(jobList).not.toBeNull();
+ expect(jobList.children.length).toBe(2);
+
+ const [job1, job2] = jobList.children;
+
+ // Check Job 1
+ const job1Link = job1.querySelector("a");
+ expect(job1Link.textContent).toBe("Job 1");
+ expect(job1Link.href).toBe("https://example.pages.cloud.gov/job1");
+ expect(job1Link.style.color).toBe("rgb(0, 94, 162)");
+
+ // Check Job 2
+ const job2Link = job2.querySelector("a");
+ expect(job2Link.textContent).toBe("Job 2");
+ expect(job2Link.href).toBe("http://external.com/job2");
+ expect(job2Link.style.color).toBe("rgb(0, 94, 162)");
+ expect(job2Link.target).toBe("_blank");
+ });
+
+ it("does not append the list if there are no upcoming jobs", () => {
+ addUpcomingJobsToDOM([]);
+
+ const jobList = document.querySelector(".upcoming-jobs ul");
+ expect(jobList).toBeNull();
+ });
+
+ it("handles internal URLs correctly when not on pages.cloud.gov", () => {
+ const upcomingJobs = [
+ {
+ title: "Job 1",
+ url: "/join/job1",
+ external_url: "",
+ info_sessions: [],
+ },
+ ];
+
+ // Mock window.location to simulate the test environment
+ Object.defineProperty(window, "location", {
+ value: {
+ href: "https://localhost:8000/",
+ },
+ writable: true,
+ });
+
+ addUpcomingJobsToDOM(upcomingJobs);
+
+ const job1Link = document.querySelector(".upcoming-jobs ul li a");
+ expect(job1Link.href).toContain("/join/job1");
+ });
+});
diff --git a/_tests/convertTimeToZone.js b/_tests/convertTimeToZone.js
index 5205722..1528509 100644
--- a/_tests/convertTimeToZone.js
+++ b/_tests/convertTimeToZone.js
@@ -11,4 +11,9 @@ describe("convertTimeToZone", () => {
const result = convertTimeToZone("12:30pm", "America/Los_Angeles");
expect(result).toBe("9:30 AM");
});
+
+ it("should show midnight as 00:00 AM", () => {
+ const result = convertTimeToZone("12:00am", "America/New_York");
+ expect(result).toBe("0:00 AM");
+ });
});
diff --git a/_tests/htmlDateString.js b/_tests/htmlDateString.js
new file mode 100644
index 0000000..01094a0
--- /dev/null
+++ b/_tests/htmlDateString.js
@@ -0,0 +1,33 @@
+const { htmlDateString } = require("../js/global");
+
+describe("htmlDateString", () => {
+ beforeAll(() => {
+ global.baseUrl = ""; // Mocking `baseUrl` for testing
+ });
+
+ test("should format a valid Date object to yyyy-LL-dd", () => {
+ const input = new Date(2024, 10, 21); // November 21, 2024
+ const result = htmlDateString(input);
+ expect(result).toBe("2024-11-21");
+ });
+
+ test("should add one day for local environment (`localhost` in baseUrl)", () => {
+ global.baseUrl = "http://localhost";
+ const input = new Date(2024, 10, 21); // November 21, 2024
+ const result = htmlDateString(input);
+ expect(result).toBe("2024-11-22");
+ });
+
+ test("should not add a day for production environment", () => {
+ global.baseUrl = "https://production.com";
+ const input = new Date(2024, 10, 21); // November 21, 2024
+ const result = htmlDateString(input);
+ expect(result).toBe("2024-11-21");
+ });
+
+ test("should throw an error if input is not a valid Date object", () => {
+ expect(() => htmlDateString("invalid-date")).toThrow();
+ expect(() => htmlDateString(12345)).toThrow();
+ expect(() => htmlDateString({})).toThrow();
+ });
+});
diff --git a/_tests/renderGlobalInfoSessions.js b/_tests/renderGlobalInfoSessions.js
index fd01d36..7cd2dec 100644
--- a/_tests/renderGlobalInfoSessions.js
+++ b/_tests/renderGlobalInfoSessions.js
@@ -19,28 +19,44 @@ describe("renderGlobalInfoSessions", () => {
document.body.innerHTML = "";
});
- it("does not render anything if infoSessions is undefined", () => {
+ it("hides the info sessions box if infoSessions is undefined", () => {
+ const globalInfoSessionsBox = document.createElement("div");
+ globalInfoSessionsBox.id = "info-sessions-box";
+ document.body.appendChild(globalInfoSessionsBox);
+
renderGlobalInfoSessions(undefined);
- // Check that nothing is rendered
- expect(globalInfoSessionsWrapper.childElementCount).toBe(0);
+ // Verify that the info-sessions-box is hidden
+ expect(globalInfoSessionsBox.style.display).toBe("none");
});
- it("does not render anything if infoSessions is null", () => {
+ it("hides the info sessions box if infoSessions is null", () => {
+ const globalInfoSessionsBox = document.createElement("div");
+ globalInfoSessionsBox.id = "info-sessions-box";
+ document.body.appendChild(globalInfoSessionsBox);
+
renderGlobalInfoSessions(null);
- // Check that nothing is rendered
- expect(globalInfoSessionsWrapper.childElementCount).toBe(0);
+ // Verify that the info-sessions-box is hidden
+ expect(globalInfoSessionsBox.style.display).toBe("none");
});
- it("does not render anything if infoSessions is an empty array", () => {
+ it("hides the info sessions box if infoSessions is an empty array", () => {
+ const globalInfoSessionsBox = document.createElement("div");
+ globalInfoSessionsBox.id = "info-sessions-box";
+ document.body.appendChild(globalInfoSessionsBox);
+
renderGlobalInfoSessions([]);
- // Check that nothing is rendered
- expect(globalInfoSessionsWrapper.childElementCount).toBe(0);
+ // Verify that the info-sessions-box is hidden
+ expect(globalInfoSessionsBox.style.display).toBe("none");
});
- it("does not render anything if there are no future info sessions", () => {
+ it("hides the info sessions box if there are no future info sessions", () => {
+ const globalInfoSessionsBox = document.createElement("div");
+ globalInfoSessionsBox.id = "info-sessions-box";
+ document.body.appendChild(globalInfoSessionsBox);
+
const pastDate = new Date();
pastDate.setDate(pastDate.getDate() - 1); // Set a date in the past
@@ -54,9 +70,8 @@ describe("renderGlobalInfoSessions", () => {
renderGlobalInfoSessions(infoSessions);
- // Verify that no sessions are rendered
- expect(globalInfoSessionsWrapper.querySelector("ul")).toBeNull();
- expect(globalInfoSessionsWrapper.childElementCount).toBe(0);
+ // Verify that the info-sessions-box is hidden
+ expect(globalInfoSessionsBox.style.display).toBe("none");
});
it("renders only future info sessions if mixed with past sessions", () => {
diff --git a/_tests/sortByProp.js b/_tests/sortByProp.js
index 1227dcd..d25a94e 100644
--- a/_tests/sortByProp.js
+++ b/_tests/sortByProp.js
@@ -109,4 +109,11 @@ describe("sortByProp", () => {
{ id: "3", name: "Web Developer" },
]);
});
+
+ test("should throw a TypeError if input is not an array", () => {
+ expect(() => sortByProp(null, "id")).toThrow(TypeError);
+ expect(() => sortByProp({}, "id")).toThrow(TypeError);
+ expect(() => sortByProp("string", "id")).toThrow(TypeError);
+ expect(() => sortByProp(123, "id")).toThrow(TypeError);
+ });
});
diff --git a/_tests/truncateText.js b/_tests/truncateText.js
new file mode 100644
index 0000000..66985c1
--- /dev/null
+++ b/_tests/truncateText.js
@@ -0,0 +1,44 @@
+// Importing the function to test
+const { truncateText } = require("../js/global");
+
+describe("truncateText", () => {
+ it("should truncate text to 200 characters, removing HTML tags", () => {
+ const post =
+ "
This is a long post that contains some HTML tags and will be truncated at 200 characters.
";
+ const result = truncateText(post);
+ // Ensure it truncates to a length of 200 characters and appends '...'
+ expect(result.length).toBeLessThanOrEqual(203); // 200 characters + "..."
+ expect(result).toMatch(/...$/); // Ensure the result ends with "..."
+ expect(result).not.toContain("<"); // Ensure no HTML tags are left
+ });
+
+ it("should handle posts with no spaces before 200 characters", () => {
+ const post =
+ "Thisisaverylongwordwithoutanyspacesbutitshouldstillbetruncatedcorrectlyintheoutput.";
+ const result = truncateText(post);
+ expect(result.length).toBeLessThanOrEqual(203); // 200 characters + "..."
+ expect(result).toMatch(/...$/); // Ensure the result ends with "..."
+ expect(result).not.toContain("<"); // Ensure no HTML tags are left
+ });
+
+ it("should return the original content if it's less than 200 characters", () => {
+ const post = "This is a short post.";
+ const result = truncateText(post);
+ expect(result).toBe(post); // Content should not change since it's less than 200 characters
+ });
+
+ it("should handle posts with multiple HTML tags correctly", () => {
+ const post =
+ "
This is a post with multiple HTML tags.
";
+ const result = truncateText(post);
+ expect(result.length).toBeLessThanOrEqual(203); // 200 characters + "..."
+ expect(result).toMatch(/...$/); // Ensure the result ends with "..."
+ expect(result).not.toContain("<"); // Ensure no HTML tags are left
+ });
+
+ it("should return an empty string if the post is empty", () => {
+ const post = "";
+ const result = truncateText(post);
+ expect(result).toBe(""); // Result should be an empty string
+ });
+});
diff --git a/_tests/uswdsIconWithSize.js b/_tests/uswdsIconWithSize.js
index d267343..6c46770 100644
--- a/_tests/uswdsIconWithSize.js
+++ b/_tests/uswdsIconWithSize.js
@@ -50,4 +50,12 @@ describe("uswdsIconWithSize", () => {
expect(result).toContain('xlink:href="#svg-"'); // Should handle empty name gracefully
expect(result).toContain('class="usa-icon usa-icon--size-medium"'); // Size should still be handled correctly
});
+
+ test("should throw an error if icon name is not a string", () => {
+ expect(() => uswdsIconWithSize(123, "medium")).toThrow(Error);
+ expect(() => uswdsIconWithSize(null, "medium")).toThrow(Error);
+ expect(() => uswdsIconWithSize(undefined, "medium")).toThrow(Error);
+ expect(() => uswdsIconWithSize({}, "medium")).toThrow(Error);
+ expect(() => uswdsIconWithSize([], "medium")).toThrow(Error);
+ });
});
diff --git a/js/global.js b/js/global.js
index a37d770..872f2ed 100644
--- a/js/global.js
+++ b/js/global.js
@@ -263,16 +263,18 @@ function getStateFromDates(opens, closes) {
* @returns {string} - A string in the format `yyyy-LL-dd` (e.g., `2024-11-21`).
*/
function htmlDateString(dateObj) {
- if (dateObj !== undefined && dateObj !== null) {
- let dateTime = DateTime.fromJSDate(dateObj);
+ if (!(dateObj instanceof Date) || isNaN(dateObj.getTime())) {
+ throw new TypeError("Input must be a valid Date object");
+ }
- // If working locally, add one day to the date to match what is in the actual environments.
- if (baseUrl.includes("localhost")) {
- dateTime = dateTime.plus({ days: 1 });
- return dateTime.toFormat("yyyy-LL-dd");
- } else {
- return dateTime.toFormat("yyyy-LL-dd");
- }
+ let dateTime = DateTime.fromJSDate(dateObj);
+
+ // If working locally, add one day to the date to match what is in the actual environments.
+ if (baseUrl.includes("localhost")) {
+ dateTime = dateTime.plus({ days: 1 });
+ return dateTime.toFormat("yyyy-LL-dd");
+ } else {
+ return dateTime.toFormat("yyyy-LL-dd");
}
}
@@ -382,8 +384,18 @@ async function imageWithClassShortcode(
}
function truncateText(post) {
+ // Remove all HTML tags
const content = post.replace(/(<([^>]+)>)/gi, "");
- return content.substr(0, content.lastIndexOf(" ", 200)) + "...";
+
+ // If the content is less than or equal to 200 characters, return it unchanged
+ if (content.length <= 200) {
+ return content;
+ }
+
+ // Otherwise, truncate at 200 characters and add an ellipsis
+ return (
+ content.substr(0, 200).substr(0, content.lastIndexOf(" ", 200)) + "..."
+ );
}
module.exports = {
diff --git a/js/positions.js b/js/positions.js
index ab1a6d4..a55f372 100644
--- a/js/positions.js
+++ b/js/positions.js
@@ -360,6 +360,9 @@ function renderGlobalInfoSessions(infoSessions) {
if (infoSessionsList.childElementCount !== 0) {
globalInfoSessionsWrapper.appendChild(infoSessionsList);
+ } else {
+ const globalInfoSessionsBox = document.getElementById("info-sessions-box");
+ globalInfoSessionsBox.style.display = "none";
}
}
@@ -395,7 +398,7 @@ function convertTimeToZone(time, timeZone) {
if (period.toLowerCase() === "pm" && hours24 !== 12) {
hours24 += 12;
} else if (period.toLowerCase() === "am" && hours24 === 12) {
- hours24 = 0;
+ hours24 = "00";
}
// Set the PT offset
@@ -428,6 +431,8 @@ module.exports = {
formatDate,
formatSessionTimes,
convertTimeToZone,
+ addOpenJobsToDOM,
+ addUpcomingJobsToDOM,
renderGlobalInfoSessions,
renderInfoSessions,
};
diff --git a/pages/jointts/positions/archive/Cloud-gov-Account-Manager.md b/pages/jointts/positions/archive/Cloud-gov-Account-Manager.md
index 5c9a8b9..0fb91cc 100644
--- a/pages/jointts/positions/archive/Cloud-gov-Account-Manager.md
+++ b/pages/jointts/positions/archive/Cloud-gov-Account-Manager.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
diff --git a/pages/jointts/positions/archive/Communities-Collaboration-Branch-Chief.md b/pages/jointts/positions/archive/Communities-Collaboration-Branch-Chief.md
index d4914d9..50f2383 100644
--- a/pages/jointts/positions/archive/Communities-Collaboration-Branch-Chief.md
+++ b/pages/jointts/positions/archive/Communities-Collaboration-Branch-Chief.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/pages/jointts/positions/archive/FedRAMP-Security-Director.md b/pages/jointts/positions/archive/FedRAMP-Security-Director.md
index eee437a..f60352d 100644
--- a/pages/jointts/positions/archive/FedRAMP-Security-Director.md
+++ b/pages/jointts/positions/archive/FedRAMP-Security-Director.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
################################################################################
# #
diff --git a/pages/jointts/positions/PIF-Deputy-Director.md b/pages/jointts/positions/archive/PIF-Deputy-Director.md
similarity index 99%
rename from pages/jointts/positions/PIF-Deputy-Director.md
rename to pages/jointts/positions/archive/PIF-Deputy-Director.md
index 37b4f29..15111c3 100644
--- a/pages/jointts/positions/PIF-Deputy-Director.md
+++ b/pages/jointts/positions/archive/PIF-Deputy-Director.md
@@ -1,7 +1,7 @@
---
-layout: layouts/jointts/job-listing
+layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/pages/jointts/positions/archive/PIF-Director.md b/pages/jointts/positions/archive/PIF-Director.md
index a2362e5..4941262 100644
--- a/pages/jointts/positions/archive/PIF-Director.md
+++ b/pages/jointts/positions/archive/PIF-Director.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
################################################################################
# #
diff --git a/pages/jointts/positions/archive/PX-Contact Center Analyst.md b/pages/jointts/positions/archive/PX-Contact Center Analyst.md
index 777418f..8993642 100644
--- a/pages/jointts/positions/archive/PX-Contact Center Analyst.md
+++ b/pages/jointts/positions/archive/PX-Contact Center Analyst.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/pages/jointts/positions/archive/PX-Content-Outreach-BranchChief.md b/pages/jointts/positions/archive/PX-Content-Outreach-BranchChief.md
index ae10507..28f5c78 100644
--- a/pages/jointts/positions/archive/PX-Content-Outreach-BranchChief.md
+++ b/pages/jointts/positions/archive/PX-Content-Outreach-BranchChief.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# This is the position title and the org that is doing the hiring. Please format
# your title as "Org: Position Title" (in quotes!). The organization should be
diff --git a/pages/jointts/positions/archive/Presidential-Innovation-Fellows.md b/pages/jointts/positions/archive/Presidential-Innovation-Fellows.md
index 53b0f9c..d82a035 100644
--- a/pages/jointts/positions/archive/Presidential-Innovation-Fellows.md
+++ b/pages/jointts/positions/archive/Presidential-Innovation-Fellows.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/pages/jointts/positions/archive/Product Manager-15-Oct24.md b/pages/jointts/positions/archive/Product Manager-15-Oct24.md
index 0603995..3b12969 100644
--- a/pages/jointts/positions/archive/Product Manager-15-Oct24.md
+++ b/pages/jointts/positions/archive/Product Manager-15-Oct24.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/pages/jointts/positions/archive/Senior-software-eng-15-Oct24.md b/pages/jointts/positions/archive/Senior-software-eng-15-Oct24.md
index db1af3d..2633cec 100644
--- a/pages/jointts/positions/archive/Senior-software-eng-15-Oct24.md
+++ b/pages/jointts/positions/archive/Senior-software-eng-15-Oct24.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/pages/jointts/positions/archive/TTS-Sr-Advisor-Technology.md b/pages/jointts/positions/archive/TTS-Sr-Advisor-Technology.md
index 80e1c6a..da017ae 100644
--- a/pages/jointts/positions/archive/TTS-Sr-Advisor-Technology.md
+++ b/pages/jointts/positions/archive/TTS-Sr-Advisor-Technology.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/pages/jointts/positions/archive/USDC-fellow-supe-14.md b/pages/jointts/positions/archive/USDC-fellow-supe-14.md
index d96120a..ff2b1d4 100644
--- a/pages/jointts/positions/archive/USDC-fellow-supe-14.md
+++ b/pages/jointts/positions/archive/USDC-fellow-supe-14.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/pages/jointts/positions/archive/login-data-engineer-2024.md b/pages/jointts/positions/archive/login-data-engineer-2024.md
index 21e069d..3d28feb 100644
--- a/pages/jointts/positions/archive/login-data-engineer-2024.md
+++ b/pages/jointts/positions/archive/login-data-engineer-2024.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/pages/jointts/positions/archive/login-fraud-analyst-2024.md b/pages/jointts/positions/archive/login-fraud-analyst-2024.md
index 1e12fa1..16c886b 100644
--- a/pages/jointts/positions/archive/login-fraud-analyst-2024.md
+++ b/pages/jointts/positions/archive/login-fraud-analyst-2024.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/pages/jointts/positions/archive/login-fraud-technical-expert-2024.md b/pages/jointts/positions/archive/login-fraud-technical-expert-2024.md
index 53f175e..601b0eb 100644
--- a/pages/jointts/positions/archive/login-fraud-technical-expert-2024.md
+++ b/pages/jointts/positions/archive/login-fraud-technical-expert-2024.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/pages/jointts/positions/archive/login-gov-data-analyist.md b/pages/jointts/positions/archive/login-gov-data-analyist.md
index 763339c..9974804 100644
--- a/pages/jointts/positions/archive/login-gov-data-analyist.md
+++ b/pages/jointts/positions/archive/login-gov-data-analyist.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
@@ -149,7 +149,7 @@ qualifications: |
specialized_requirements: |
- Implementing and integrating appropriate technology, architecture, and tooling to support data science activities, including artificial intelligence/machine learning capabilities.
- Identifying data requirements and standards to support emerging IT and IT cybersecurity initiatives (e.g. cloud computing, DevSecOps, continuous integration and continuous delivery)
- - Developing models that can identify quality, anomalies, and concerning trends in structured/semistructured/unstructured data to provide near real time feedback.
+ - Developing models that can identify quality, anomalies, and concerning trends in structured/semi-structured/unstructured data to provide near real time feedback.
- Developing tooling, models, and visualizations using general-purpose programming languages (such as Python) and/or tools optimized for statistical and data analysis (such as R).
# This can be filled prior to the job posting going live or left blank
diff --git a/pages/jointts/positions/archive/login-technical-product-manager-2024.md b/pages/jointts/positions/archive/login-technical-product-manager-2024.md
index 0f6b39f..09341bd 100644
--- a/pages/jointts/positions/archive/login-technical-product-manager-2024.md
+++ b/pages/jointts/positions/archive/login-technical-product-manager-2024.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/pages/jointts/positions/archive/organizational_culture_specialist.md b/pages/jointts/positions/archive/organizational_culture_specialist.md
index 5613ddf..5cdc4ef 100644
--- a/pages/jointts/positions/archive/organizational_culture_specialist.md
+++ b/pages/jointts/positions/archive/organizational_culture_specialist.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/pages/jointts/positions/archive/solutions-cloud-itspecialist-13-oct24.md b/pages/jointts/positions/archive/solutions-cloud-itspecialist-13-oct24.md
index 161e43a..0f48f86 100644
--- a/pages/jointts/positions/archive/solutions-cloud-itspecialist-13-oct24.md
+++ b/pages/jointts/positions/archive/solutions-cloud-itspecialist-13-oct24.md
@@ -1,7 +1,7 @@
---
layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/pages/jointts/positions/solutions-deputy-assistant-commissioner.md b/pages/jointts/positions/archive/solutions-deputy-assistant-commissioner.md
similarity index 99%
rename from pages/jointts/positions/solutions-deputy-assistant-commissioner.md
rename to pages/jointts/positions/archive/solutions-deputy-assistant-commissioner.md
index 8f28b51..5f0b85b 100644
--- a/pages/jointts/positions/solutions-deputy-assistant-commissioner.md
+++ b/pages/jointts/positions/archive/solutions-deputy-assistant-commissioner.md
@@ -1,7 +1,7 @@
---
-layout: layouts/jointts/job-listing
+layout: layouts/jointts/redirect
permalink: /join/{{ title | slugify }}.html
-tags: jobs
+tags: archive
# ###############################################################################
# #
diff --git a/report.json b/report.json
index a40f9db..72e1a2d 100644
--- a/report.json
+++ b/report.json
@@ -1,14 +1,14 @@
{
- "numFailedTestSuites": 1,
- "numFailedTests": 2,
- "numPassedTestSuites": 21,
- "numPassedTests": 81,
+ "numFailedTestSuites": 0,
+ "numFailedTests": 0,
+ "numPassedTestSuites": 23,
+ "numPassedTests": 93,
"numPendingTestSuites": 0,
"numPendingTests": 0,
"numRuntimeErrorTestSuites": 0,
"numTodoTests": 0,
- "numTotalTestSuites": 22,
- "numTotalTests": 83,
+ "numTotalTestSuites": 23,
+ "numTotalTests": 93,
"openHandles": [],
"snapshot": {
"added": 0,
@@ -26,54 +26,14 @@
"unmatched": 0,
"updated": 0
},
- "startTime": 1732228403293,
- "success": false,
+ "startTime": 1737599456902,
+ "success": true,
"testResults": [
- {
- "assertionResults": [
- {
- "ancestorTitles": ["imageShortcode"],
- "duration": 4,
- "failureDetails": [{}],
- "failureMessages": [
- "TypeError: imageShortcode is not a function\n at Object.imageShortcode (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/imageShortcode.js:14:26)\n at Promise.then.completed (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise (
)\n at callAsyncCircusFn (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:121:9)\n at run (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-runner/build/testWorker.js:106:12)"
- ],
- "fullName": "imageShortcode should generate an img tag with the correct src and alt, using default class",
- "invocations": 1,
- "location": { "column": 3, "line": 7 },
- "numPassingAsserts": 0,
- "retryReasons": [],
- "status": "failed",
- "title": "should generate an img tag with the correct src and alt, using default class"
- },
- {
- "ancestorTitles": ["imageShortcode"],
- "duration": 0,
- "failureDetails": [{}],
- "failureMessages": [
- "TypeError: imageShortcode is not a function\n at Object.imageShortcode (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/imageShortcode.js:28:18)\n at Promise.then.completed (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/utils.js:298:28)\n at new Promise ()\n at callAsyncCircusFn (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/utils.js:231:10)\n at _callCircusTest (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:316:40)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at _runTest (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:252:3)\n at _runTestsForDescribeBlock (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:126:9)\n at _runTestsForDescribeBlock (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:121:9)\n at run (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/run.js:71:3)\n at runAndTransformResultsToJestFormat (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:122:21)\n at jestAdapter (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-circus/build/legacy-code-todo-rewrite/jestAdapter.js:79:19)\n at runTestInternal (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-runner/build/runTest.js:367:16)\n at runTest (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-runner/build/runTest.js:444:34)\n at Object.worker (/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/node_modules/jest-runner/build/testWorker.js:106:12)"
- ],
- "fullName": "imageShortcode should throw an error if image processing fails",
- "invocations": 1,
- "location": { "column": 3, "line": 23 },
- "numPassingAsserts": 0,
- "retryReasons": [],
- "status": "failed",
- "title": "should throw an error if image processing fails"
- }
- ],
- "endTime": 1732228403812,
- "message": "\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mimageShortcode › should generate an img tag with the correct src and alt, using default class\u001b[39m\u001b[22m\n\n TypeError: imageShortcode is not a function\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 12 |\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 13 |\u001b[39m \u001b[90m// Call imageShortcode and capture the result\u001b[39m\u001b[22m\n\u001b[2m \u001b[31m\u001b[1m>\u001b[22m\u001b[2m\u001b[39m\u001b[90m 14 |\u001b[39m \u001b[36mconst\u001b[39m result \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m imageShortcode(\u001b[32m\"test-image.jpg\"\u001b[39m\u001b[33m,\u001b[39m \u001b[32m\"Test Image\"\u001b[39m)\u001b[33m;\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[2m\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 15 |\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 16 |\u001b[39m \u001b[90m// Ensure the result matches the expected HTML string\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 17 |\u001b[39m expect(result)\u001b[33m.\u001b[39mtoBe(mockResult)\u001b[33m;\u001b[39m \u001b[90m// Check if the result matches the mocked output\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.imageShortcode (\u001b[22m\u001b[2m\u001b[0m\u001b[36m_tests/imageShortcode.js\u001b[39m\u001b[0m\u001b[2m:14:26)\u001b[22m\u001b[2m\u001b[22m\n\n\u001b[1m\u001b[31m \u001b[1m● \u001b[22m\u001b[1mimageShortcode › should throw an error if image processing fails\u001b[39m\u001b[22m\n\n TypeError: imageShortcode is not a function\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[0m \u001b[90m 26 |\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 27 |\u001b[39m \u001b[90m// Test that the error is thrown correctly\u001b[39m\u001b[22m\n\u001b[2m \u001b[31m\u001b[1m>\u001b[22m\u001b[2m\u001b[39m\u001b[90m 28 |\u001b[39m \u001b[36mawait\u001b[39m expect(imageShortcode(\u001b[32m\"test-image.jpg\"\u001b[39m\u001b[33m,\u001b[39m \u001b[32m\"Test Image\"\u001b[39m))\u001b[33m.\u001b[39mrejects\u001b[33m.\u001b[39mtoThrow(\u001b[32m\"Image processing failed\"\u001b[39m)\u001b[33m;\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m |\u001b[39m \u001b[31m\u001b[1m^\u001b[22m\u001b[2m\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 29 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 30 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[22m\n\u001b[2m \u001b[90m 31 |\u001b[39m\u001b[0m\u001b[22m\n\u001b[2m\u001b[22m\n\u001b[2m \u001b[2mat Object.imageShortcode (\u001b[22m\u001b[2m\u001b[0m\u001b[36m_tests/imageShortcode.js\u001b[39m\u001b[0m\u001b[2m:28:18)\u001b[22m\u001b[2m\u001b[22m\n",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/imageShortcode.js",
- "startTime": 1732228403441,
- "status": "failed",
- "summary": ""
- },
{
"assertionResults": [
{
"ancestorTitles": ["uswdsIconWithSize"],
- "duration": 14,
+ "duration": 5,
"failureDetails": [],
"failureMessages": [],
"fullName": "uswdsIconWithSize should return correct SVG for a small icon",
@@ -86,7 +46,7 @@
},
{
"ancestorTitles": ["uswdsIconWithSize"],
- "duration": 1,
+ "duration": 0,
"failureDetails": [],
"failureMessages": [],
"fullName": "uswdsIconWithSize should return correct SVG for a medium icon",
@@ -99,7 +59,7 @@
},
{
"ancestorTitles": ["uswdsIconWithSize"],
- "duration": 0,
+ "duration": 2,
"failureDetails": [],
"failureMessages": [],
"fullName": "uswdsIconWithSize should return correct SVG for a large icon",
@@ -125,7 +85,7 @@
},
{
"ancestorTitles": ["uswdsIconWithSize"],
- "duration": 0,
+ "duration": 2,
"failureDetails": [],
"failureMessages": [],
"fullName": "uswdsIconWithSize should handle empty icon name",
@@ -135,126 +95,201 @@
"retryReasons": [],
"status": "passed",
"title": "should handle empty icon name"
+ },
+ {
+ "ancestorTitles": ["uswdsIconWithSize"],
+ "duration": 6,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "uswdsIconWithSize should throw an error if icon name is not a string",
+ "invocations": 1,
+ "location": { "column": 3, "line": 54 },
+ "numPassingAsserts": 5,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "should throw an error if icon name is not a string"
}
],
- "endTime": 1732228404264,
+ "endTime": 1737599457647,
"message": "",
"name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/uswdsIconWithSize.js",
- "startTime": 1732228403440,
+ "startTime": 1737599457070,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["sortByProp"],
- "duration": 7,
+ "ancestorTitles": ["imageWithClassShortcode"],
+ "duration": 6,
"failureDetails": [],
"failureMessages": [],
- "fullName": "sortByProp should sort an array of objects by a numeric property (Data Analyst)",
+ "fullName": "imageWithClassShortcode should generate an img tag with all parameters",
"invocations": 1,
- "location": { "column": 3, "line": 4 },
+ "location": { "column": 3, "line": 13 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should sort an array of objects by a numeric property (Data Analyst)"
+ "title": "should generate an img tag with all parameters"
},
{
- "ancestorTitles": ["sortByProp"],
- "duration": 11,
+ "ancestorTitles": ["imageWithClassShortcode"],
+ "duration": 0,
"failureDetails": [],
"failureMessages": [],
- "fullName": "sortByProp should sort an array of objects by a string property alphabetically (Content Manager)",
+ "fullName": "imageWithClassShortcode should add BASEURL prefix when environment variable is set",
"invocations": 1,
- "location": { "column": 3, "line": 19 },
+ "location": { "column": 3, "line": 33 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should sort an array of objects by a string property alphabetically (Content Manager)"
+ "title": "should add BASEURL prefix when environment variable is set"
},
{
- "ancestorTitles": ["sortByProp"],
+ "ancestorTitles": ["imageWithClassShortcode"],
"duration": 0,
"failureDetails": [],
"failureMessages": [],
- "fullName": "sortByProp should handle mixed data types (Web Developer)",
+ "fullName": "imageWithClassShortcode should return an img tag without height and width if not provided",
"invocations": 1,
- "location": { "column": 3, "line": 34 },
+ "location": { "column": 3, "line": 54 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should handle mixed data types (Web Developer)"
+ "title": "should return an img tag without height and width if not provided"
},
{
- "ancestorTitles": ["sortByProp"],
- "duration": 7,
+ "ancestorTitles": ["imageWithClassShortcode"],
+ "duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "sortByProp should handle an empty array",
+ "fullName": "imageWithClassShortcode should throw an error if image processing fails",
"invocations": 1,
- "location": { "column": 3, "line": 49 },
+ "location": { "column": 3, "line": 72 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should handle an empty array"
+ "title": "should throw an error if image processing fails"
},
{
- "ancestorTitles": ["sortByProp"],
+ "ancestorTitles": ["imageWithClassShortcode"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "sortByProp should return a new array without modifying the original array",
+ "fullName": "imageWithClassShortcode should handle missing image extension gracefully",
"invocations": 1,
- "location": { "column": 3, "line": 55 },
- "numPassingAsserts": 2,
+ "location": { "column": 3, "line": 80 },
+ "numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should return a new array without modifying the original array"
+ "title": "should handle missing image extension gracefully"
+ }
+ ],
+ "endTime": 1737599457646,
+ "message": "",
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/imageWithClassShortcode.js",
+ "startTime": 1737599457070,
+ "status": "passed",
+ "summary": ""
+ },
+ {
+ "assertionResults": [
+ {
+ "ancestorTitles": ["numberWithCommas"],
+ "duration": 18,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "numberWithCommas should format numbers with commas",
+ "invocations": 1,
+ "location": { "column": 3, "line": 4 },
+ "numPassingAsserts": 1,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "should format numbers with commas"
},
{
- "ancestorTitles": ["sortByProp"],
+ "ancestorTitles": ["numberWithCommas"],
+ "duration": 1,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "numberWithCommas should format large numbers with commas",
+ "invocations": 1,
+ "location": { "column": 3, "line": 9 },
+ "numPassingAsserts": 1,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "should format large numbers with commas"
+ },
+ {
+ "ancestorTitles": ["numberWithCommas"],
"duration": 0,
"failureDetails": [],
"failureMessages": [],
- "fullName": "sortByProp should handle properties that do not exist on all objects",
+ "fullName": "numberWithCommas should handle negative numbers correctly",
"invocations": 1,
- "location": { "column": 3, "line": 73 },
+ "location": { "column": 3, "line": 14 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should handle properties that do not exist on all objects"
+ "title": "should handle negative numbers correctly"
},
{
- "ancestorTitles": ["sortByProp"],
- "duration": 9,
+ "ancestorTitles": ["numberWithCommas"],
+ "duration": 2,
"failureDetails": [],
"failureMessages": [],
- "fullName": "sortByProp should handle an array with non-object elements gracefully",
+ "fullName": "numberWithCommas should handle decimal numbers correctly",
"invocations": 1,
- "location": { "column": 3, "line": 88 },
+ "location": { "column": 3, "line": 19 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should handle an array with non-object elements gracefully"
+ "title": "should handle decimal numbers correctly"
},
{
- "ancestorTitles": ["sortByProp"],
+ "ancestorTitles": ["numberWithCommas"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "sortByProp should handle sorting with numeric strings correctly",
+ "fullName": "numberWithCommas should return non-number values unchanged",
"invocations": 1,
- "location": { "column": 3, "line": 98 },
+ "location": { "column": 3, "line": 24 },
+ "numPassingAsserts": 4,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "should return non-number values unchanged"
+ },
+ {
+ "ancestorTitles": ["numberWithCommas"],
+ "duration": 0,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "numberWithCommas should return 0 as \"0\"",
+ "invocations": 1,
+ "location": { "column": 3, "line": 36 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should handle sorting with numeric strings correctly"
+ "title": "should return 0 as \"0\""
+ },
+ {
+ "ancestorTitles": ["numberWithCommas"],
+ "duration": 0,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "numberWithCommas should return large decimal numbers correctly",
+ "invocations": 1,
+ "location": { "column": 3, "line": 41 },
+ "numPassingAsserts": 1,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "should return large decimal numbers correctly"
}
],
- "endTime": 1732228404272,
+ "endTime": 1737599457648,
"message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/sortByProp.js",
- "startTime": 1732228403440,
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/numberWithCommas.js",
+ "startTime": 1737599457086,
"status": "passed",
"summary": ""
},
@@ -262,7 +297,7 @@
"assertionResults": [
{
"ancestorTitles": ["uswdsIcon"],
- "duration": 3,
+ "duration": 5,
"failureDetails": [],
"failureMessages": [],
"fullName": "uswdsIcon should return a valid SVG string for a given icon name",
@@ -275,7 +310,7 @@
},
{
"ancestorTitles": ["uswdsIcon"],
- "duration": 0,
+ "duration": 2,
"failureDetails": [],
"failureMessages": [],
"fullName": "uswdsIcon should handle an empty string as the icon name",
@@ -288,7 +323,7 @@
},
{
"ancestorTitles": ["uswdsIcon"],
- "duration": 0,
+ "duration": 3,
"failureDetails": [],
"failureMessages": [],
"fullName": "uswdsIcon should handle special characters in the icon name",
@@ -301,7 +336,7 @@
},
{
"ancestorTitles": ["uswdsIcon"],
- "duration": 1,
+ "duration": 3,
"failureDetails": [],
"failureMessages": [],
"fullName": "uswdsIcon should handle numeric icon names",
@@ -314,7 +349,7 @@
},
{
"ancestorTitles": ["uswdsIcon"],
- "duration": 15,
+ "duration": 30,
"failureDetails": [],
"failureMessages": [],
"fullName": "uswdsIcon should throw an error if the name is not a string",
@@ -326,666 +361,702 @@
"title": "should throw an error if the name is not a string"
}
],
- "endTime": 1732228404307,
+ "endTime": 1737599457649,
"message": "",
"name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/uswdsIcon.js",
- "startTime": 1732228403443,
+ "startTime": 1737599457081,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["isValidGitBranch"],
- "duration": 5,
+ "ancestorTitles": ["getStateFromDates"],
+ "duration": 30,
"failureDetails": [],
"failureMessages": [],
- "fullName": "isValidGitBranch should return true for valid branch names",
+ "fullName": "getStateFromDates should return \"unknown\" if both opens and closes are undefined",
"invocations": 1,
- "location": { "column": 3, "line": 5 },
- "numPassingAsserts": 8,
+ "location": { "column": 3, "line": 13 },
+ "numPassingAsserts": 2,
"retryReasons": [],
"status": "passed",
- "title": "should return true for valid branch names"
+ "title": "should return \"unknown\" if both opens and closes are undefined"
},
{
- "ancestorTitles": ["isValidGitBranch"],
- "duration": 1,
+ "ancestorTitles": ["getStateFromDates"],
+ "duration": 34,
"failureDetails": [],
"failureMessages": [],
- "fullName": "isValidGitBranch should return false for invalid branch names",
+ "fullName": "getStateFromDates should return \"upcoming\" if now is before opens",
"invocations": 1,
- "location": { "column": 3, "line": 22 },
- "numPassingAsserts": 7,
+ "location": { "column": 3, "line": 18 },
+ "numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should return false for invalid branch names"
+ "title": "should return \"upcoming\" if now is before opens"
},
{
- "ancestorTitles": ["isValidGitBranch"],
- "duration": 0,
+ "ancestorTitles": ["getStateFromDates"],
+ "duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "isValidGitBranch should return false for empty string or null input",
+ "fullName": "getStateFromDates should return \"open\" if now is after opens and before closes",
"invocations": 1,
- "location": { "column": 3, "line": 38 },
- "numPassingAsserts": 3,
+ "location": { "column": 3, "line": 23 },
+ "numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should return false for empty string or null input"
- }
- ],
- "endTime": 1732228404322,
- "message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidGitBranch.js",
- "startTime": 1732228403441,
- "status": "passed",
- "summary": ""
- },
- {
- "assertionResults": [
+ "title": "should return \"open\" if now is after opens and before closes"
+ },
{
- "ancestorTitles": ["numberWithCommas"],
- "duration": 3,
+ "ancestorTitles": ["getStateFromDates"],
+ "duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "numberWithCommas should format numbers with commas",
+ "fullName": "getStateFromDates should return \"closed\" if now is after closes",
"invocations": 1,
- "location": { "column": 3, "line": 4 },
+ "location": { "column": 3, "line": 29 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should format numbers with commas"
+ "title": "should return \"closed\" if now is after closes"
},
{
- "ancestorTitles": ["numberWithCommas"],
- "duration": 0,
+ "ancestorTitles": ["getStateFromDates"],
+ "duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "numberWithCommas should format large numbers with commas",
+ "fullName": "getStateFromDates should handle cases with only opens defined",
"invocations": 1,
- "location": { "column": 3, "line": 9 },
+ "location": { "column": 3, "line": 35 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should format large numbers with commas"
+ "title": "should handle cases with only opens defined"
},
{
- "ancestorTitles": ["numberWithCommas"],
+ "ancestorTitles": ["getStateFromDates"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "numberWithCommas should handle negative numbers correctly",
+ "fullName": "getStateFromDates should handle cases with only closes defined",
"invocations": 1,
- "location": { "column": 3, "line": 14 },
+ "location": { "column": 3, "line": 40 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should handle negative numbers correctly"
+ "title": "should handle cases with only closes defined"
},
{
- "ancestorTitles": ["numberWithCommas"],
- "duration": 0,
- "failureDetails": [],
+ "ancestorTitles": ["getStateFromDates"],
+ "duration": 1,
+ "failureDetails": [],
"failureMessages": [],
- "fullName": "numberWithCommas should handle decimal numbers correctly",
+ "fullName": "getStateFromDates should handle edge cases for opens and closes on the same day",
+ "invocations": 1,
+ "location": { "column": 3, "line": 45 },
+ "numPassingAsserts": 1,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "should handle edge cases for opens and closes on the same day"
+ }
+ ],
+ "endTime": 1737599457671,
+ "message": "",
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/getStateFromDates.js",
+ "startTime": 1737599457068,
+ "status": "passed",
+ "summary": ""
+ },
+ {
+ "assertionResults": [
+ {
+ "ancestorTitles": ["sortByProp"],
+ "duration": 7,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "sortByProp should sort an array of objects by a numeric property (Data Analyst)",
+ "invocations": 1,
+ "location": { "column": 3, "line": 4 },
+ "numPassingAsserts": 1,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "should sort an array of objects by a numeric property (Data Analyst)"
+ },
+ {
+ "ancestorTitles": ["sortByProp"],
+ "duration": 49,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "sortByProp should sort an array of objects by a string property alphabetically (Content Manager)",
"invocations": 1,
"location": { "column": 3, "line": 19 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should handle decimal numbers correctly"
+ "title": "should sort an array of objects by a string property alphabetically (Content Manager)"
},
{
- "ancestorTitles": ["numberWithCommas"],
- "duration": 1,
+ "ancestorTitles": ["sortByProp"],
+ "duration": 0,
"failureDetails": [],
"failureMessages": [],
- "fullName": "numberWithCommas should return non-number values unchanged",
+ "fullName": "sortByProp should handle mixed data types (Web Developer)",
"invocations": 1,
- "location": { "column": 3, "line": 24 },
- "numPassingAsserts": 4,
+ "location": { "column": 3, "line": 34 },
+ "numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should return non-number values unchanged"
+ "title": "should handle mixed data types (Web Developer)"
},
{
- "ancestorTitles": ["numberWithCommas"],
+ "ancestorTitles": ["sortByProp"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "numberWithCommas should return 0 as \"0\"",
+ "fullName": "sortByProp should handle an empty array",
"invocations": 1,
- "location": { "column": 3, "line": 36 },
+ "location": { "column": 3, "line": 49 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should return 0 as \"0\""
+ "title": "should handle an empty array"
},
{
- "ancestorTitles": ["numberWithCommas"],
+ "ancestorTitles": ["sortByProp"],
+ "duration": 3,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "sortByProp should return a new array without modifying the original array",
+ "invocations": 1,
+ "location": { "column": 3, "line": 55 },
+ "numPassingAsserts": 2,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "should return a new array without modifying the original array"
+ },
+ {
+ "ancestorTitles": ["sortByProp"],
"duration": 0,
"failureDetails": [],
"failureMessages": [],
- "fullName": "numberWithCommas should return large decimal numbers correctly",
+ "fullName": "sortByProp should handle properties that do not exist on all objects",
"invocations": 1,
- "location": { "column": 3, "line": 41 },
+ "location": { "column": 3, "line": 73 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should return large decimal numbers correctly"
+ "title": "should handle properties that do not exist on all objects"
+ },
+ {
+ "ancestorTitles": ["sortByProp"],
+ "duration": 20,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "sortByProp should handle an array with non-object elements gracefully",
+ "invocations": 1,
+ "location": { "column": 3, "line": 88 },
+ "numPassingAsserts": 1,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "should handle an array with non-object elements gracefully"
+ },
+ {
+ "ancestorTitles": ["sortByProp"],
+ "duration": 1,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "sortByProp should handle sorting with numeric strings correctly",
+ "invocations": 1,
+ "location": { "column": 3, "line": 98 },
+ "numPassingAsserts": 1,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "should handle sorting with numeric strings correctly"
+ },
+ {
+ "ancestorTitles": ["sortByProp"],
+ "duration": 1,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "sortByProp should throw a TypeError if input is not an array",
+ "invocations": 1,
+ "location": { "column": 3, "line": 113 },
+ "numPassingAsserts": 4,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "should throw a TypeError if input is not an array"
}
],
- "endTime": 1732228404335,
+ "endTime": 1737599457685,
"message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/numberWithCommas.js",
- "startTime": 1732228403442,
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/sortByProp.js",
+ "startTime": 1737599457071,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["readableDate"],
- "duration": 44,
+ "ancestorTitles": ["htmlDateString"],
+ "duration": 87,
"failureDetails": [],
"failureMessages": [],
- "fullName": "readableDate should return the formatted date in \"dd LLL yyyy\" format for valid dates",
+ "fullName": "htmlDateString should format a valid Date object to yyyy-LL-dd",
"invocations": 1,
- "location": { "column": 3, "line": 5 },
+ "location": { "column": 3, "line": 8 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should return the formatted date in \"dd LLL yyyy\" format for valid dates"
+ "title": "should format a valid Date object to yyyy-LL-dd"
},
{
- "ancestorTitles": ["readableDate"],
- "duration": 2,
+ "ancestorTitles": ["htmlDateString"],
+ "duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "readableDate should handle different time zones and return consistent output",
+ "fullName": "htmlDateString should add one day for local environment (`localhost` in baseUrl)",
"invocations": 1,
- "location": { "column": 3, "line": 13 },
+ "location": { "column": 3, "line": 14 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should handle different time zones and return consistent output"
+ "title": "should add one day for local environment (`localhost` in baseUrl)"
},
{
- "ancestorTitles": ["readableDate"],
- "duration": 10,
+ "ancestorTitles": ["htmlDateString"],
+ "duration": 0,
"failureDetails": [],
"failureMessages": [],
- "fullName": "readableDate should throw an error or handle gracefully when input is not a valid date",
+ "fullName": "htmlDateString should not add a day for production environment",
"invocations": 1,
"location": { "column": 3, "line": 21 },
- "numPassingAsserts": 6,
+ "numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should throw an error or handle gracefully when input is not a valid date"
+ "title": "should not add a day for production environment"
},
{
- "ancestorTitles": ["readableDate"],
- "duration": 1,
+ "ancestorTitles": ["htmlDateString"],
+ "duration": 16,
"failureDetails": [],
"failureMessages": [],
- "fullName": "readableDate should handle edge case dates correctly",
+ "fullName": "htmlDateString should throw an error if input is not a valid Date object",
"invocations": 1,
"location": { "column": 3, "line": 28 },
- "numPassingAsserts": 2,
+ "numPassingAsserts": 3,
"retryReasons": [],
"status": "passed",
- "title": "should handle edge case dates correctly"
+ "title": "should throw an error if input is not a valid Date object"
}
],
- "endTime": 1732228404334,
+ "endTime": 1737599457684,
"message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/readableDate.js",
- "startTime": 1732228403442,
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/htmlDateString.js",
+ "startTime": 1737599457069,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["isValidSearchKey"],
- "duration": 2,
+ "ancestorTitles": ["formatSessionTimes"],
+ "duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "isValidSearchKey should return true for valid search keys",
+ "fullName": "formatSessionTimes should format session times correctly for Eastern and Pacific Time",
"invocations": 1,
- "location": { "column": 3, "line": 4 },
- "numPassingAsserts": 4,
+ "location": { "column": 3, "line": 19 },
+ "numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should return true for valid search keys"
+ "title": "should format session times correctly for Eastern and Pacific Time"
},
{
- "ancestorTitles": ["isValidSearchKey"],
+ "ancestorTitles": ["formatSessionTimes"],
+ "duration": 0,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "formatSessionTimes should handle edge cases, such as different times",
+ "invocations": 1,
+ "location": { "column": 3, "line": 28 },
+ "numPassingAsserts": 1,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "should handle edge cases, such as different times"
+ },
+ {
+ "ancestorTitles": ["formatSessionTimes"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "isValidSearchKey should return false for invalid search keys",
+ "fullName": "formatSessionTimes should handle times with AM/PM in various formats",
"invocations": 1,
- "location": { "column": 3, "line": 17 },
- "numPassingAsserts": 8,
+ "location": { "column": 3, "line": 37 },
+ "numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should return false for invalid search keys"
+ "title": "should handle times with AM/PM in various formats"
}
],
- "endTime": 1732228404360,
+ "endTime": 1737599457725,
"message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidSearchKey.js",
- "startTime": 1732228404293,
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/formatSessionTimes.js",
+ "startTime": 1737599457663,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["isValidAnalyticsId"],
- "duration": 4,
+ "ancestorTitles": ["isValidSearchAffiliate"],
+ "duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "isValidAnalyticsId should return true for valid Analytics IDs",
+ "fullName": "isValidSearchAffiliate should return true for valid search affiliates",
"invocations": 1,
"location": { "column": 3, "line": 4 },
"numPassingAsserts": 6,
"retryReasons": [],
"status": "passed",
- "title": "should return true for valid Analytics IDs"
+ "title": "should return true for valid search affiliates"
},
{
- "ancestorTitles": ["isValidAnalyticsId"],
- "duration": 1,
+ "ancestorTitles": ["isValidSearchAffiliate"],
+ "duration": 2,
"failureDetails": [],
"failureMessages": [],
- "fullName": "isValidAnalyticsId should return false for invalid Analytics IDs",
+ "fullName": "isValidSearchAffiliate should return false for invalid search affiliates",
"invocations": 1,
"location": { "column": 3, "line": 19 },
"numPassingAsserts": 8,
"retryReasons": [],
"status": "passed",
- "title": "should return false for invalid Analytics IDs"
+ "title": "should return false for invalid search affiliates"
}
],
- "endTime": 1732228404374,
+ "endTime": 1737599457763,
"message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidAnalyticsId.js",
- "startTime": 1732228404303,
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidSearchAffiliate.js",
+ "startTime": 1737599457670,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["getStateFromDates"],
- "duration": 6,
- "failureDetails": [],
- "failureMessages": [],
- "fullName": "getStateFromDates should return \"unknown\" if both opens and closes are undefined",
- "invocations": 1,
- "location": { "column": 3, "line": 13 },
- "numPassingAsserts": 2,
- "retryReasons": [],
- "status": "passed",
- "title": "should return \"unknown\" if both opens and closes are undefined"
- },
- {
- "ancestorTitles": ["getStateFromDates"],
- "duration": 35,
+ "ancestorTitles": ["minNumber"],
+ "duration": 0,
"failureDetails": [],
"failureMessages": [],
- "fullName": "getStateFromDates should return \"upcoming\" if now is before opens",
+ "fullName": "minNumber should return the smallest number from a list of numbers",
"invocations": 1,
- "location": { "column": 3, "line": 18 },
+ "location": { "column": 3, "line": 4 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should return \"upcoming\" if now is before opens"
+ "title": "should return the smallest number from a list of numbers"
},
{
- "ancestorTitles": ["getStateFromDates"],
+ "ancestorTitles": ["minNumber"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "getStateFromDates should return \"open\" if now is after opens and before closes",
+ "fullName": "minNumber should return the only number when a single number is provided",
"invocations": 1,
- "location": { "column": 3, "line": 23 },
+ "location": { "column": 3, "line": 9 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should return \"open\" if now is after opens and before closes"
+ "title": "should return the only number when a single number is provided"
},
{
- "ancestorTitles": ["getStateFromDates"],
+ "ancestorTitles": ["minNumber"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "getStateFromDates should return \"closed\" if now is after closes",
+ "fullName": "minNumber should handle negative numbers correctly",
"invocations": 1,
- "location": { "column": 3, "line": 29 },
+ "location": { "column": 3, "line": 14 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should return \"closed\" if now is after closes"
+ "title": "should handle negative numbers correctly"
},
{
- "ancestorTitles": ["getStateFromDates"],
- "duration": 1,
+ "ancestorTitles": ["minNumber"],
+ "duration": 0,
"failureDetails": [],
"failureMessages": [],
- "fullName": "getStateFromDates should handle cases with only opens defined",
+ "fullName": "minNumber should handle a mix of positive and negative numbers",
"invocations": 1,
- "location": { "column": 3, "line": 35 },
+ "location": { "column": 3, "line": 19 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should handle cases with only opens defined"
+ "title": "should handle a mix of positive and negative numbers"
},
{
- "ancestorTitles": ["getStateFromDates"],
+ "ancestorTitles": ["minNumber"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "getStateFromDates should handle cases with only closes defined",
- "invocations": 1,
- "location": { "column": 3, "line": 40 },
- "numPassingAsserts": 1,
- "retryReasons": [],
- "status": "passed",
- "title": "should handle cases with only closes defined"
- },
- {
- "ancestorTitles": ["getStateFromDates"],
- "duration": 0,
- "failureDetails": [],
- "failureMessages": [],
- "fullName": "getStateFromDates should handle edge cases for opens and closes on the same day",
+ "fullName": "minNumber should return NaN if any of the inputs are not numbers",
"invocations": 1,
- "location": { "column": 3, "line": 45 },
+ "location": { "column": 3, "line": 24 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should handle edge cases for opens and closes on the same day"
+ "title": "should return NaN if any of the inputs are not numbers"
}
],
- "endTime": 1732228404377,
+ "endTime": 1737599457774,
"message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/getStateFromDates.js",
- "startTime": 1732228403441,
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/minNumber.js",
+ "startTime": 1737599457676,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["isValidVerificationToken"],
- "duration": 1,
+ "ancestorTitles": ["isValidTwitterHandle"],
+ "duration": 0,
"failureDetails": [],
"failureMessages": [],
- "fullName": "isValidVerificationToken should return true for valid verification tokens",
+ "fullName": "isValidTwitterHandle should return true for valid Twitter handles",
"invocations": 1,
"location": { "column": 3, "line": 4 },
- "numPassingAsserts": 3,
+ "numPassingAsserts": 4,
"retryReasons": [],
"status": "passed",
- "title": "should return true for valid verification tokens"
+ "title": "should return true for valid Twitter handles"
},
{
- "ancestorTitles": ["isValidVerificationToken"],
+ "ancestorTitles": ["isValidTwitterHandle"],
"duration": 0,
"failureDetails": [],
"failureMessages": [],
- "fullName": "isValidVerificationToken should return false for invalid verification tokens",
+ "fullName": "isValidTwitterHandle should return false for invalid Twitter handles",
"invocations": 1,
- "location": { "column": 3, "line": 16 },
- "numPassingAsserts": 7,
+ "location": { "column": 3, "line": 17 },
+ "numPassingAsserts": 8,
"retryReasons": [],
"status": "passed",
- "title": "should return false for invalid verification tokens"
+ "title": "should return false for invalid Twitter handles"
}
],
- "endTime": 1732228404377,
+ "endTime": 1737599457787,
"message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidVerificationToken.js",
- "startTime": 1732228403818,
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidTwitterHandle.js",
+ "startTime": 1737599457705,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["imageWithClassShortcode"],
- "duration": 3,
- "failureDetails": [],
- "failureMessages": [],
- "fullName": "imageWithClassShortcode should generate an img tag with all parameters",
- "invocations": 1,
- "location": { "column": 3, "line": 13 },
- "numPassingAsserts": 1,
- "retryReasons": [],
- "status": "passed",
- "title": "should generate an img tag with all parameters"
- },
- {
- "ancestorTitles": ["imageWithClassShortcode"],
- "duration": 0,
- "failureDetails": [],
- "failureMessages": [],
- "fullName": "imageWithClassShortcode should add BASEURL prefix when environment variable is set",
- "invocations": 1,
- "location": { "column": 3, "line": 33 },
- "numPassingAsserts": 1,
- "retryReasons": [],
- "status": "passed",
- "title": "should add BASEURL prefix when environment variable is set"
- },
- {
- "ancestorTitles": ["imageWithClassShortcode"],
+ "ancestorTitles": ["isValidGitBranch"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "imageWithClassShortcode should return an img tag without height and width if not provided",
+ "fullName": "isValidGitBranch should return true for valid branch names",
"invocations": 1,
- "location": { "column": 3, "line": 54 },
- "numPassingAsserts": 1,
+ "location": { "column": 3, "line": 5 },
+ "numPassingAsserts": 8,
"retryReasons": [],
"status": "passed",
- "title": "should return an img tag without height and width if not provided"
+ "title": "should return true for valid branch names"
},
{
- "ancestorTitles": ["imageWithClassShortcode"],
- "duration": 2,
+ "ancestorTitles": ["isValidGitBranch"],
+ "duration": 0,
"failureDetails": [],
"failureMessages": [],
- "fullName": "imageWithClassShortcode should throw an error if image processing fails",
+ "fullName": "isValidGitBranch should return false for invalid branch names",
"invocations": 1,
- "location": { "column": 3, "line": 72 },
- "numPassingAsserts": 1,
+ "location": { "column": 3, "line": 22 },
+ "numPassingAsserts": 7,
"retryReasons": [],
"status": "passed",
- "title": "should throw an error if image processing fails"
+ "title": "should return false for invalid branch names"
},
{
- "ancestorTitles": ["imageWithClassShortcode"],
+ "ancestorTitles": ["isValidGitBranch"],
"duration": 0,
"failureDetails": [],
"failureMessages": [],
- "fullName": "imageWithClassShortcode should handle missing image extension gracefully",
+ "fullName": "isValidGitBranch should return false for empty string or null input",
"invocations": 1,
- "location": { "column": 3, "line": 80 },
- "numPassingAsserts": 1,
+ "location": { "column": 3, "line": 38 },
+ "numPassingAsserts": 3,
"retryReasons": [],
"status": "passed",
- "title": "should handle missing image extension gracefully"
+ "title": "should return false for empty string or null input"
}
],
- "endTime": 1732228404416,
+ "endTime": 1737599457788,
"message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/imageWithClassShortcode.js",
- "startTime": 1732228403441,
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidGitBranch.js",
+ "startTime": 1737599457699,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["minNumber"],
- "duration": 0,
- "failureDetails": [],
- "failureMessages": [],
- "fullName": "minNumber should return the smallest number from a list of numbers",
- "invocations": 1,
- "location": { "column": 3, "line": 4 },
- "numPassingAsserts": 1,
- "retryReasons": [],
- "status": "passed",
- "title": "should return the smallest number from a list of numbers"
- },
- {
- "ancestorTitles": ["minNumber"],
- "duration": 0,
+ "ancestorTitles": ["readableDate"],
+ "duration": 24,
"failureDetails": [],
"failureMessages": [],
- "fullName": "minNumber should return the only number when a single number is provided",
+ "fullName": "readableDate should return the formatted date in \"LLL dd yyyy\" format for valid dates",
"invocations": 1,
- "location": { "column": 3, "line": 9 },
+ "location": { "column": 3, "line": 5 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should return the only number when a single number is provided"
+ "title": "should return the formatted date in \"LLL dd yyyy\" format for valid dates"
},
{
- "ancestorTitles": ["minNumber"],
+ "ancestorTitles": ["readableDate"],
"duration": 0,
"failureDetails": [],
"failureMessages": [],
- "fullName": "minNumber should handle negative numbers correctly",
+ "fullName": "readableDate should return consistent output regardless of input time zone",
"invocations": 1,
- "location": { "column": 3, "line": 14 },
+ "location": { "column": 3, "line": 11 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should handle negative numbers correctly"
+ "title": "should return consistent output regardless of input time zone"
},
{
- "ancestorTitles": ["minNumber"],
- "duration": 0,
+ "ancestorTitles": ["readableDate"],
+ "duration": 9,
"failureDetails": [],
"failureMessages": [],
- "fullName": "minNumber should handle a mix of positive and negative numbers",
+ "fullName": "readableDate should throw an error when input is not a valid date",
"invocations": 1,
- "location": { "column": 3, "line": 19 },
- "numPassingAsserts": 1,
+ "location": { "column": 3, "line": 17 },
+ "numPassingAsserts": 6,
"retryReasons": [],
"status": "passed",
- "title": "should handle a mix of positive and negative numbers"
+ "title": "should throw an error when input is not a valid date"
},
{
- "ancestorTitles": ["minNumber"],
+ "ancestorTitles": ["readableDate"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "minNumber should return NaN if any of the inputs are not numbers",
+ "fullName": "readableDate should handle edge case dates correctly",
"invocations": 1,
"location": { "column": 3, "line": 24 },
- "numPassingAsserts": 1,
+ "numPassingAsserts": 2,
"retryReasons": [],
"status": "passed",
- "title": "should return NaN if any of the inputs are not numbers"
+ "title": "should handle edge case dates correctly"
}
],
- "endTime": 1732228404429,
+ "endTime": 1737599457797,
"message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/minNumber.js",
- "startTime": 1732228404356,
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/readableDate.js",
+ "startTime": 1737599457665,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["isValidSearchAffiliate"],
+ "ancestorTitles": ["isValidVerificationToken"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "isValidSearchAffiliate should return true for valid search affiliates",
+ "fullName": "isValidVerificationToken should return true for valid verification tokens",
"invocations": 1,
"location": { "column": 3, "line": 4 },
- "numPassingAsserts": 6,
+ "numPassingAsserts": 3,
"retryReasons": [],
"status": "passed",
- "title": "should return true for valid search affiliates"
+ "title": "should return true for valid verification tokens"
},
{
- "ancestorTitles": ["isValidSearchAffiliate"],
+ "ancestorTitles": ["isValidVerificationToken"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "isValidSearchAffiliate should return false for invalid search affiliates",
- "invocations": 1,
- "location": { "column": 3, "line": 19 },
- "numPassingAsserts": 8,
+ "fullName": "isValidVerificationToken should return false for invalid verification tokens",
+ "invocations": 1,
+ "location": { "column": 3, "line": 16 },
+ "numPassingAsserts": 7,
"retryReasons": [],
"status": "passed",
- "title": "should return false for invalid search affiliates"
+ "title": "should return false for invalid verification tokens"
}
],
- "endTime": 1732228404411,
+ "endTime": 1737599457805,
"message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidSearchAffiliate.js",
- "startTime": 1732228404345,
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidVerificationToken.js",
+ "startTime": 1737599457742,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["formatSessionTimes"],
+ "ancestorTitles": ["isValidAnalyticsId"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "formatSessionTimes should format session times correctly for Eastern and Pacific Time",
+ "fullName": "isValidAnalyticsId should return true for valid Analytics IDs",
"invocations": 1,
- "location": { "column": 3, "line": 26 },
- "numPassingAsserts": 1,
+ "location": { "column": 3, "line": 4 },
+ "numPassingAsserts": 6,
"retryReasons": [],
"status": "passed",
- "title": "should format session times correctly for Eastern and Pacific Time"
+ "title": "should return true for valid Analytics IDs"
},
{
- "ancestorTitles": ["formatSessionTimes"],
- "duration": 0,
+ "ancestorTitles": ["isValidAnalyticsId"],
+ "duration": 4,
"failureDetails": [],
"failureMessages": [],
- "fullName": "formatSessionTimes should handle edge cases, such as different times",
+ "fullName": "isValidAnalyticsId should return false for invalid Analytics IDs",
"invocations": 1,
- "location": { "column": 3, "line": 32 },
- "numPassingAsserts": 1,
+ "location": { "column": 3, "line": 19 },
+ "numPassingAsserts": 8,
"retryReasons": [],
"status": "passed",
- "title": "should handle edge cases, such as different times"
- },
+ "title": "should return false for invalid Analytics IDs"
+ }
+ ],
+ "endTime": 1737599457844,
+ "message": "",
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidAnalyticsId.js",
+ "startTime": 1737599457773,
+ "status": "passed",
+ "summary": ""
+ },
+ {
+ "assertionResults": [
{
- "ancestorTitles": ["formatSessionTimes"],
- "duration": 0,
+ "ancestorTitles": ["formatDate"],
+ "duration": 4,
"failureDetails": [],
"failureMessages": [],
- "fullName": "formatSessionTimes should handle times with AM/PM in various formats",
+ "fullName": "formatDate should format a Date object into yyyy-mm-dd",
"invocations": 1,
- "location": { "column": 3, "line": 38 },
+ "location": { "column": 3, "line": 4 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should handle times with AM/PM in various formats"
+ "title": "should format a Date object into yyyy-mm-dd"
}
],
- "endTime": 1732228404439,
+ "endTime": 1737599457851,
"message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/formatSessionTimes.js",
- "startTime": 1732228404405,
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/formatDate.js",
+ "startTime": 1737599457801,
"status": "passed",
"summary": ""
},
@@ -1006,7 +1077,7 @@
},
{
"ancestorTitles": ["isValidDapAgency"],
- "duration": 5,
+ "duration": 2,
"failureDetails": [],
"failureMessages": [],
"fullName": "isValidDapAgency should return false for invalid agency names",
@@ -1018,59 +1089,82 @@
"title": "should return false for invalid agency names"
}
],
- "endTime": 1732228404416,
+ "endTime": 1737599457842,
"message": "",
"name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidDapAgency.js",
- "startTime": 1732228404346,
+ "startTime": 1737599457782,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["isValidTwitterHandle"],
- "duration": 0,
+ "ancestorTitles": ["isValidSearchKey"],
+ "duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "isValidTwitterHandle should return true for valid Twitter handles",
+ "fullName": "isValidSearchKey should return true for valid search keys",
"invocations": 1,
"location": { "column": 3, "line": 4 },
"numPassingAsserts": 4,
"retryReasons": [],
"status": "passed",
- "title": "should return true for valid Twitter handles"
+ "title": "should return true for valid search keys"
},
{
- "ancestorTitles": ["isValidTwitterHandle"],
- "duration": 1,
+ "ancestorTitles": ["isValidSearchKey"],
+ "duration": 0,
"failureDetails": [],
"failureMessages": [],
- "fullName": "isValidTwitterHandle should return false for invalid Twitter handles",
+ "fullName": "isValidSearchKey should return false for invalid search keys",
"invocations": 1,
"location": { "column": 3, "line": 17 },
"numPassingAsserts": 8,
"retryReasons": [],
"status": "passed",
- "title": "should return false for invalid Twitter handles"
+ "title": "should return false for invalid search keys"
}
],
- "endTime": 1732228404451,
+ "endTime": 1737599457862,
"message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidTwitterHandle.js",
- "startTime": 1732228404365,
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/isValidSearchKey.js",
+ "startTime": 1737599457797,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["convertTimeToZone"],
+ "ancestorTitles": ["sortJobs"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
+ "fullName": "sortJobs correctly sorts jobs into open and upcoming arrays",
+ "invocations": 1,
+ "location": { "column": 3, "line": 31 },
+ "numPassingAsserts": 2,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "correctly sorts jobs into open and upcoming arrays"
+ }
+ ],
+ "endTime": 1737599457862,
+ "message": "",
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/sortJobs.js",
+ "startTime": 1737599457807,
+ "status": "passed",
+ "summary": ""
+ },
+ {
+ "assertionResults": [
+ {
+ "ancestorTitles": ["convertTimeToZone"],
+ "duration": 0,
+ "failureDetails": [],
+ "failureMessages": [],
"fullName": "convertTimeToZone should convert time to Eastern Time",
"invocations": 1,
- "location": { "column": 3, "line": 6 },
+ "location": { "column": 3, "line": 5 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
@@ -1078,7 +1172,7 @@
},
{
"ancestorTitles": ["convertTimeToZone"],
- "duration": 0,
+ "duration": 1,
"failureDetails": [],
"failureMessages": [],
"fullName": "convertTimeToZone should convert time to Pacific Time",
@@ -1090,131 +1184,173 @@
"title": "should convert time to Pacific Time"
}
],
- "endTime": 1732228404472,
+ "endTime": 1737599457862,
"message": "",
"name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/convertTimeToZone.js",
- "startTime": 1732228404409,
+ "startTime": 1737599457828,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["sortJobs"],
+ "ancestorTitles": ["renderGlobalInfoSessions"],
+ "duration": 9,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "renderGlobalInfoSessions hides the info sessions box if infoSessions is undefined",
+ "invocations": 1,
+ "location": { "column": 3, "line": 22 },
+ "numPassingAsserts": 1,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "hides the info sessions box if infoSessions is undefined"
+ },
+ {
+ "ancestorTitles": ["renderGlobalInfoSessions"],
"duration": 2,
"failureDetails": [],
"failureMessages": [],
- "fullName": "sortJobs correctly sorts jobs into open and upcoming arrays",
+ "fullName": "renderGlobalInfoSessions hides the info sessions box if infoSessions is null",
"invocations": 1,
- "location": { "column": 3, "line": 27 },
- "numPassingAsserts": 2,
+ "location": { "column": 3, "line": 33 },
+ "numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "correctly sorts jobs into open and upcoming arrays"
- }
- ],
- "endTime": 1732228404476,
- "message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/sortJobs.js",
- "startTime": 1732228404434,
- "status": "passed",
- "summary": ""
- },
- {
- "assertionResults": [
+ "title": "hides the info sessions box if infoSessions is null"
+ },
{
- "ancestorTitles": ["formatDate"],
+ "ancestorTitles": ["renderGlobalInfoSessions"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "formatDate should format a Date object into yyyy-mm-dd",
+ "fullName": "renderGlobalInfoSessions hides the info sessions box if infoSessions is an empty array",
"invocations": 1,
- "location": { "column": 3, "line": 5 },
+ "location": { "column": 3, "line": 44 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "should format a Date object into yyyy-mm-dd"
+ "title": "hides the info sessions box if infoSessions is an empty array"
+ },
+ {
+ "ancestorTitles": ["renderGlobalInfoSessions"],
+ "duration": 1,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "renderGlobalInfoSessions hides the info sessions box if there are no future info sessions",
+ "invocations": 1,
+ "location": { "column": 3, "line": 55 },
+ "numPassingAsserts": 1,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "hides the info sessions box if there are no future info sessions"
+ },
+ {
+ "ancestorTitles": ["renderGlobalInfoSessions"],
+ "duration": 32,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "renderGlobalInfoSessions renders only future info sessions if mixed with past sessions",
+ "invocations": 1,
+ "location": { "column": 3, "line": 77 },
+ "numPassingAsserts": 2,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "renders only future info sessions if mixed with past sessions"
}
],
- "endTime": 1732228404494,
+ "endTime": 1737599458006,
"message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/formatDate.js",
- "startTime": 1732228404446,
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/renderGlobalInfoSessions.js",
+ "startTime": 1737599457658,
"status": "passed",
"summary": ""
},
{
"assertionResults": [
{
- "ancestorTitles": ["renderGlobalInfoSessions"],
- "duration": 4,
+ "ancestorTitles": ["addOpenJobsToDOM"],
+ "duration": 43,
"failureDetails": [],
"failureMessages": [],
- "fullName": "renderGlobalInfoSessions does not render anything if infoSessions is undefined",
+ "fullName": "addOpenJobsToDOM should append job list with correct details when jobs are available",
"invocations": 1,
- "location": { "column": 3, "line": 22 },
- "numPassingAsserts": 1,
+ "location": { "column": 3, "line": 21 },
+ "numPassingAsserts": 9,
"retryReasons": [],
"status": "passed",
- "title": "does not render anything if infoSessions is undefined"
+ "title": "should append job list with correct details when jobs are available"
},
{
- "ancestorTitles": ["renderGlobalInfoSessions"],
- "duration": 1,
+ "ancestorTitles": ["addOpenJobsToDOM"],
+ "duration": 3,
"failureDetails": [],
"failureMessages": [],
- "fullName": "renderGlobalInfoSessions does not render anything if infoSessions is null",
+ "fullName": "addOpenJobsToDOM should append no jobs message when no jobs are available",
"invocations": 1,
- "location": { "column": 3, "line": 29 },
- "numPassingAsserts": 1,
+ "location": { "column": 3, "line": 63 },
+ "numPassingAsserts": 3,
"retryReasons": [],
"status": "passed",
- "title": "does not render anything if infoSessions is null"
+ "title": "should append no jobs message when no jobs are available"
},
{
- "ancestorTitles": ["renderGlobalInfoSessions"],
+ "ancestorTitles": ["addOpenJobsToDOM"],
+ "duration": 2,
+ "failureDetails": [],
+ "failureMessages": [],
+ "fullName": "addOpenJobsToDOM should handle empty info sessions array gracefully",
+ "invocations": 1,
+ "location": { "column": 3, "line": 72 },
+ "numPassingAsserts": 2,
+ "retryReasons": [],
+ "status": "passed",
+ "title": "should handle empty info sessions array gracefully"
+ },
+ {
+ "ancestorTitles": ["addOpenJobsToDOM"],
"duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "renderGlobalInfoSessions does not render anything if infoSessions is an empty array",
+ "fullName": "addOpenJobsToDOM should correctly construct URLs for pages.cloud.gov",
"invocations": 1,
- "location": { "column": 3, "line": 36 },
+ "location": { "column": 3, "line": 93 },
"numPassingAsserts": 1,
"retryReasons": [],
"status": "passed",
- "title": "does not render anything if infoSessions is an empty array"
+ "title": "should correctly construct URLs for pages.cloud.gov"
},
{
- "ancestorTitles": ["renderGlobalInfoSessions"],
- "duration": 5,
+ "ancestorTitles": ["addOpenJobsToDOM"],
+ "duration": 2,
"failureDetails": [],
"failureMessages": [],
- "fullName": "renderGlobalInfoSessions does not render anything if there are no future info sessions",
+ "fullName": "addOpenJobsToDOM should use external URL if provided",
"invocations": 1,
- "location": { "column": 3, "line": 43 },
+ "location": { "column": 3, "line": 114 },
"numPassingAsserts": 2,
"retryReasons": [],
"status": "passed",
- "title": "does not render anything if there are no future info sessions"
+ "title": "should use external URL if provided"
},
{
- "ancestorTitles": ["renderGlobalInfoSessions"],
- "duration": 12,
+ "ancestorTitles": ["addOpenJobsToDOM"],
+ "duration": 1,
"failureDetails": [],
"failureMessages": [],
- "fullName": "renderGlobalInfoSessions renders only future info sessions if mixed with past sessions",
+ "fullName": "addOpenJobsToDOM should apply correct inline styles to elements",
"invocations": 1,
- "location": { "column": 3, "line": 62 },
- "numPassingAsserts": 2,
+ "location": { "column": 3, "line": 133 },
+ "numPassingAsserts": 3,
"retryReasons": [],
"status": "passed",
- "title": "renders only future info sessions if mixed with past sessions"
+ "title": "should apply correct inline styles to elements"
}
],
- "endTime": 1732228404762,
+ "endTime": 1737599458040,
"message": "",
- "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/renderGlobalInfoSessions.js",
- "startTime": 1732228404704,
+ "name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/addOpenJobsToDOM.js",
+ "startTime": 1737599457669,
"status": "passed",
"summary": ""
},
@@ -1222,7 +1358,7 @@
"assertionResults": [
{
"ancestorTitles": ["renderInfoSessions"],
- "duration": 30,
+ "duration": 22,
"failureDetails": [],
"failureMessages": [],
"fullName": "renderInfoSessions renders valid upcoming info sessions into the link item",
@@ -1287,7 +1423,7 @@
},
{
"ancestorTitles": ["renderInfoSessions"],
- "duration": 1,
+ "duration": 2,
"failureDetails": [],
"failureMessages": [],
"fullName": "renderInfoSessions renders only future info sessions when mixed with past sessions",
@@ -1325,10 +1461,10 @@
"title": "renders a styled wrapper with correct classes for position layout"
}
],
- "endTime": 1732228404784,
+ "endTime": 1737599458084,
"message": "",
"name": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/_tests/renderInfoSessions.js",
- "startTime": 1732228404704,
+ "startTime": 1737599458017,
"status": "passed",
"summary": ""
}
@@ -1567,220 +1703,232 @@
"end": { "line": 193, "column": 43 }
},
"57": {
- "start": { "line": 195, "column": 2 },
- "end": { "line": 197, "column": 4 }
+ "start": { "line": 196, "column": 17 },
+ "end": { "line": 196, "column": 45 }
},
"58": {
- "start": { "line": 208, "column": 2 },
- "end": { "line": 210, "column": 3 }
+ "start": { "line": 198, "column": 2 },
+ "end": { "line": 198, "column": 42 }
},
"59": {
- "start": { "line": 209, "column": 4 },
- "end": { "line": 209, "column": 21 }
+ "start": { "line": 209, "column": 2 },
+ "end": { "line": 211, "column": 3 }
},
"60": {
- "start": { "line": 213, "column": 17 },
- "end": { "line": 215, "column": 3 }
+ "start": { "line": 210, "column": 4 },
+ "end": { "line": 210, "column": 21 }
},
"61": {
- "start": { "line": 218, "column": 19 },
- "end": { "line": 218, "column": 49 }
+ "start": { "line": 214, "column": 17 },
+ "end": { "line": 216, "column": 3 }
},
"62": {
- "start": { "line": 221, "column": 20 },
- "end": { "line": 221, "column": 24 }
+ "start": { "line": 219, "column": 19 },
+ "end": { "line": 219, "column": 49 }
},
"63": {
- "start": { "line": 222, "column": 2 },
- "end": { "line": 226, "column": 3 }
+ "start": { "line": 222, "column": 20 },
+ "end": { "line": 222, "column": 24 }
},
"64": {
- "start": { "line": 223, "column": 4 },
- "end": { "line": 223, "column": 35 }
+ "start": { "line": 223, "column": 2 },
+ "end": { "line": 227, "column": 3 }
},
"65": {
- "start": { "line": 225, "column": 4 },
- "end": { "line": 225, "column": 42 }
+ "start": { "line": 224, "column": 4 },
+ "end": { "line": 224, "column": 35 }
},
"66": {
- "start": { "line": 229, "column": 2 },
- "end": { "line": 253, "column": 3 }
+ "start": { "line": 226, "column": 4 },
+ "end": { "line": 226, "column": 42 }
},
"67": {
- "start": { "line": 231, "column": 4 },
- "end": { "line": 233, "column": 6 }
+ "start": { "line": 230, "column": 2 },
+ "end": { "line": 254, "column": 3 }
},
"68": {
- "start": { "line": 236, "column": 4 },
- "end": { "line": 240, "column": 5 }
+ "start": { "line": 232, "column": 4 },
+ "end": { "line": 234, "column": 6 }
},
"69": {
- "start": { "line": 237, "column": 6 },
- "end": { "line": 239, "column": 8 }
+ "start": { "line": 237, "column": 4 },
+ "end": { "line": 241, "column": 5 }
},
"70": {
- "start": { "line": 243, "column": 17 },
- "end": { "line": 243, "column": 39 }
+ "start": { "line": 238, "column": 6 },
+ "end": { "line": 240, "column": 8 }
},
"71": {
- "start": { "line": 244, "column": 19 },
- "end": { "line": 244, "column": 56 }
+ "start": { "line": 244, "column": 17 },
+ "end": { "line": 244, "column": 39 }
},
"72": {
- "start": { "line": 246, "column": 4 },
- "end": { "line": 252, "column": 5 }
+ "start": { "line": 245, "column": 19 },
+ "end": { "line": 245, "column": 56 }
},
"73": {
- "start": { "line": 247, "column": 6 },
- "end": { "line": 247, "column": 20 }
+ "start": { "line": 247, "column": 4 },
+ "end": { "line": 253, "column": 5 }
},
"74": {
- "start": { "line": 248, "column": 11 },
- "end": { "line": 252, "column": 5 }
+ "start": { "line": 248, "column": 6 },
+ "end": { "line": 248, "column": 20 }
},
"75": {
- "start": { "line": 249, "column": 6 },
- "end": { "line": 249, "column": 22 }
+ "start": { "line": 249, "column": 11 },
+ "end": { "line": 253, "column": 5 }
},
"76": {
- "start": { "line": 251, "column": 6 },
- "end": { "line": 251, "column": 24 }
+ "start": { "line": 250, "column": 6 },
+ "end": { "line": 250, "column": 22 }
},
"77": {
- "start": { "line": 255, "column": 2 },
- "end": { "line": 255, "column": 19 }
+ "start": { "line": 252, "column": 6 },
+ "end": { "line": 252, "column": 24 }
},
"78": {
- "start": { "line": 265, "column": 2 },
- "end": { "line": 275, "column": 3 }
+ "start": { "line": 256, "column": 2 },
+ "end": { "line": 256, "column": 19 }
},
"79": {
- "start": { "line": 266, "column": 19 },
- "end": { "line": 266, "column": 47 }
+ "start": { "line": 266, "column": 2 },
+ "end": { "line": 268, "column": 3 }
},
"80": {
- "start": { "line": 269, "column": 4 },
- "end": { "line": 274, "column": 5 }
+ "start": { "line": 267, "column": 4 },
+ "end": { "line": 267, "column": 61 }
},
"81": {
- "start": { "line": 270, "column": 6 },
- "end": { "line": 270, "column": 44 }
+ "start": { "line": 270, "column": 17 },
+ "end": { "line": 270, "column": 45 }
},
"82": {
- "start": { "line": 271, "column": 6 },
- "end": { "line": 271, "column": 45 }
+ "start": { "line": 273, "column": 2 },
+ "end": { "line": 278, "column": 3 }
},
"83": {
- "start": { "line": 273, "column": 6 },
- "end": { "line": 273, "column": 45 }
+ "start": { "line": 274, "column": 4 },
+ "end": { "line": 274, "column": 42 }
},
"84": {
- "start": { "line": 285, "column": 2 },
- "end": { "line": 285, "column": 39 }
+ "start": { "line": 275, "column": 4 },
+ "end": { "line": 275, "column": 43 }
},
"85": {
- "start": { "line": 297, "column": 2 },
- "end": { "line": 299, "column": 3 }
+ "start": { "line": 277, "column": 4 },
+ "end": { "line": 277, "column": 43 }
},
"86": {
- "start": { "line": 298, "column": 4 },
- "end": { "line": 298, "column": 50 }
+ "start": { "line": 288, "column": 2 },
+ "end": { "line": 288, "column": 39 }
},
"87": {
- "start": { "line": 301, "column": 2 },
- "end": { "line": 304, "column": 12 }
+ "start": { "line": 300, "column": 2 },
+ "end": { "line": 302, "column": 3 }
},
"88": {
- "start": { "line": 315, "column": 2 },
- "end": { "line": 317, "column": 3 }
+ "start": { "line": 301, "column": 4 },
+ "end": { "line": 301, "column": 50 }
},
"89": {
- "start": { "line": 316, "column": 4 },
- "end": { "line": 316, "column": 50 }
+ "start": { "line": 304, "column": 2 },
+ "end": { "line": 307, "column": 12 }
},
"90": {
"start": { "line": 318, "column": 2 },
- "end": { "line": 321, "column": 10 }
+ "end": { "line": 320, "column": 3 }
},
"91": {
- "start": { "line": 346, "column": 19 },
- "end": { "line": 346, "column": 21 }
+ "start": { "line": 319, "column": 4 },
+ "end": { "line": 319, "column": 50 }
},
"92": {
- "start": { "line": 347, "column": 14 },
- "end": { "line": 347, "column": 16 }
+ "start": { "line": 321, "column": 2 },
+ "end": { "line": 324, "column": 10 }
},
"93": {
- "start": { "line": 348, "column": 18 },
- "end": { "line": 348, "column": 20 }
+ "start": { "line": 349, "column": 19 },
+ "end": { "line": 349, "column": 21 }
},
"94": {
- "start": { "line": 349, "column": 17 },
- "end": { "line": 349, "column": 19 }
+ "start": { "line": 350, "column": 14 },
+ "end": { "line": 350, "column": 16 }
},
"95": {
- "start": { "line": 351, "column": 2 },
- "end": { "line": 353, "column": 3 }
+ "start": { "line": 351, "column": 18 },
+ "end": { "line": 351, "column": 20 }
},
"96": {
- "start": { "line": 352, "column": 4 },
- "end": { "line": 352, "column": 37 }
+ "start": { "line": 352, "column": 17 },
+ "end": { "line": 352, "column": 19 }
},
"97": {
- "start": { "line": 355, "column": 14 },
- "end": { "line": 355, "column": 31 }
+ "start": { "line": 354, "column": 2 },
+ "end": { "line": 356, "column": 3 }
},
"98": {
- "start": { "line": 356, "column": 19 },
- "end": { "line": 356, "column": 39 }
+ "start": { "line": 355, "column": 4 },
+ "end": { "line": 355, "column": 37 }
},
"99": {
- "start": { "line": 358, "column": 19 },
- "end": { "line": 361, "column": 4 }
+ "start": { "line": 358, "column": 14 },
+ "end": { "line": 358, "column": 31 }
},
"100": {
- "start": { "line": 363, "column": 15 },
- "end": { "line": 363, "column": 76 }
+ "start": { "line": 359, "column": 19 },
+ "end": { "line": 359, "column": 39 }
},
"101": {
- "start": { "line": 365, "column": 2 },
- "end": { "line": 367, "column": 3 }
+ "start": { "line": 361, "column": 19 },
+ "end": { "line": 364, "column": 4 }
},
"102": {
- "start": { "line": 366, "column": 4 },
- "end": { "line": 366, "column": 42 }
+ "start": { "line": 366, "column": 15 },
+ "end": { "line": 366, "column": 76 }
},
"103": {
- "start": { "line": 369, "column": 2 },
- "end": { "line": 371, "column": 3 }
+ "start": { "line": 368, "column": 2 },
+ "end": { "line": 370, "column": 3 }
},
"104": {
- "start": { "line": 370, "column": 4 },
- "end": { "line": 370, "column": 37 }
+ "start": { "line": 369, "column": 4 },
+ "end": { "line": 369, "column": 42 }
},
"105": {
- "start": { "line": 373, "column": 2 },
- "end": { "line": 375, "column": 3 }
+ "start": { "line": 372, "column": 2 },
+ "end": { "line": 374, "column": 3 }
},
"106": {
- "start": { "line": 374, "column": 4 },
- "end": { "line": 374, "column": 34 }
+ "start": { "line": 373, "column": 4 },
+ "end": { "line": 373, "column": 37 }
},
"107": {
- "start": { "line": 378, "column": 17 },
- "end": { "line": 378, "column": 210 }
+ "start": { "line": 376, "column": 2 },
+ "end": { "line": 378, "column": 3 }
},
"108": {
- "start": { "line": 380, "column": 2 },
- "end": { "line": 380, "column": 16 }
+ "start": { "line": 377, "column": 4 },
+ "end": { "line": 377, "column": 34 }
},
"109": {
- "start": { "line": 400, "column": 2 },
- "end": { "line": 400, "column": 53 }
+ "start": { "line": 381, "column": 17 },
+ "end": { "line": 381, "column": 210 }
},
"110": {
- "start": { "line": 403, "column": 0 },
- "end": { "line": 421, "column": 2 }
+ "start": { "line": 383, "column": 2 },
+ "end": { "line": 383, "column": 16 }
+ },
+ "111": {
+ "start": { "line": 387, "column": 18 },
+ "end": { "line": 387, "column": 51 }
+ },
+ "112": {
+ "start": { "line": 388, "column": 2 },
+ "end": { "line": 388, "column": 66 }
+ },
+ "113": {
+ "start": { "line": 391, "column": 0 },
+ "end": { "line": 409, "column": 2 }
}
},
"fnMap": {
@@ -1912,93 +2060,93 @@
},
"loc": {
"start": { "line": 191, "column": 31 },
- "end": { "line": 198, "column": 1 }
+ "end": { "line": 199, "column": 1 }
},
"line": 191
},
"11": {
"name": "getStateFromDates",
"decl": {
- "start": { "line": 207, "column": 9 },
- "end": { "line": 207, "column": 26 }
+ "start": { "line": 208, "column": 9 },
+ "end": { "line": 208, "column": 26 }
},
"loc": {
- "start": { "line": 207, "column": 42 },
- "end": { "line": 256, "column": 1 }
+ "start": { "line": 208, "column": 42 },
+ "end": { "line": 257, "column": 1 }
},
- "line": 207
+ "line": 208
},
"12": {
"name": "htmlDateString",
"decl": {
- "start": { "line": 264, "column": 9 },
- "end": { "line": 264, "column": 23 }
+ "start": { "line": 265, "column": 9 },
+ "end": { "line": 265, "column": 23 }
},
"loc": {
- "start": { "line": 264, "column": 33 },
- "end": { "line": 276, "column": 1 }
+ "start": { "line": 265, "column": 33 },
+ "end": { "line": 279, "column": 1 }
},
- "line": 264
+ "line": 265
},
"13": {
"name": "minNumber",
"decl": {
- "start": { "line": 284, "column": 9 },
- "end": { "line": 284, "column": 18 }
+ "start": { "line": 287, "column": 9 },
+ "end": { "line": 287, "column": 18 }
},
"loc": {
- "start": { "line": 284, "column": 31 },
- "end": { "line": 286, "column": 1 }
+ "start": { "line": 287, "column": 31 },
+ "end": { "line": 289, "column": 1 }
},
- "line": 284
+ "line": 287
},
"14": {
"name": "uswdsIconWithSize",
"decl": {
- "start": { "line": 296, "column": 9 },
- "end": { "line": 296, "column": 26 }
+ "start": { "line": 299, "column": 9 },
+ "end": { "line": 299, "column": 26 }
},
"loc": {
- "start": { "line": 296, "column": 39 },
- "end": { "line": 305, "column": 1 }
+ "start": { "line": 299, "column": 39 },
+ "end": { "line": 308, "column": 1 }
},
- "line": 296
+ "line": 299
},
"15": {
"name": "uswdsIcon",
"decl": {
- "start": { "line": 314, "column": 9 },
- "end": { "line": 314, "column": 18 }
+ "start": { "line": 317, "column": 9 },
+ "end": { "line": 317, "column": 18 }
},
"loc": {
- "start": { "line": 314, "column": 25 },
- "end": { "line": 322, "column": 1 }
+ "start": { "line": 317, "column": 25 },
+ "end": { "line": 325, "column": 1 }
},
- "line": 314
+ "line": 317
},
"16": {
"name": "imageWithClassShortcode",
"decl": {
- "start": { "line": 338, "column": 15 },
- "end": { "line": 338, "column": 38 }
+ "start": { "line": 341, "column": 15 },
+ "end": { "line": 341, "column": 38 }
},
"loc": {
- "start": { "line": 345, "column": 2 },
- "end": { "line": 381, "column": 1 }
+ "start": { "line": 348, "column": 2 },
+ "end": { "line": 384, "column": 1 }
},
- "line": 345
+ "line": 348
},
"17": {
- "name": "imageShortcode",
+ "name": "truncateText",
"decl": {
- "start": { "line": 399, "column": 15 },
- "end": { "line": 399, "column": 29 }
+ "start": { "line": 386, "column": 9 },
+ "end": { "line": 386, "column": 21 }
},
"loc": {
- "start": { "line": 399, "column": 40 },
- "end": { "line": 401, "column": 1 }
+ "start": { "line": 386, "column": 28 },
+ "end": { "line": 389, "column": 1 }
},
- "line": 399
+ "line": 386
}
},
"branchMap": {
@@ -2507,390 +2655,390 @@
},
"29": {
"loc": {
- "start": { "line": 208, "column": 2 },
- "end": { "line": 210, "column": 3 }
+ "start": { "line": 209, "column": 2 },
+ "end": { "line": 211, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 208, "column": 2 },
- "end": { "line": 210, "column": 3 }
+ "start": { "line": 209, "column": 2 },
+ "end": { "line": 211, "column": 3 }
},
{ "start": {}, "end": {} }
],
- "line": 208
+ "line": 209
},
"30": {
"loc": {
- "start": { "line": 208, "column": 6 },
- "end": { "line": 208, "column": 23 }
+ "start": { "line": 209, "column": 6 },
+ "end": { "line": 209, "column": 23 }
},
"type": "binary-expr",
"locations": [
{
- "start": { "line": 208, "column": 6 },
- "end": { "line": 208, "column": 12 }
+ "start": { "line": 209, "column": 6 },
+ "end": { "line": 209, "column": 12 }
},
{
- "start": { "line": 208, "column": 16 },
- "end": { "line": 208, "column": 23 }
+ "start": { "line": 209, "column": 16 },
+ "end": { "line": 209, "column": 23 }
}
],
- "line": 208
+ "line": 209
},
"31": {
"loc": {
- "start": { "line": 218, "column": 19 },
- "end": { "line": 218, "column": 49 }
+ "start": { "line": 219, "column": 19 },
+ "end": { "line": 219, "column": 49 }
},
"type": "cond-expr",
"locations": [
{
- "start": { "line": 218, "column": 27 },
- "end": { "line": 218, "column": 42 }
+ "start": { "line": 219, "column": 27 },
+ "end": { "line": 219, "column": 42 }
},
{
- "start": { "line": 218, "column": 45 },
- "end": { "line": 218, "column": 49 }
+ "start": { "line": 219, "column": 45 },
+ "end": { "line": 219, "column": 49 }
}
],
- "line": 218
+ "line": 219
},
"32": {
"loc": {
- "start": { "line": 222, "column": 2 },
- "end": { "line": 226, "column": 3 }
+ "start": { "line": 223, "column": 2 },
+ "end": { "line": 227, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 222, "column": 2 },
- "end": { "line": 226, "column": 3 }
+ "start": { "line": 223, "column": 2 },
+ "end": { "line": 227, "column": 3 }
},
{ "start": {}, "end": {} }
],
- "line": 222
+ "line": 223
},
"33": {
"loc": {
- "start": { "line": 229, "column": 2 },
- "end": { "line": 253, "column": 3 }
+ "start": { "line": 230, "column": 2 },
+ "end": { "line": 254, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 229, "column": 2 },
- "end": { "line": 253, "column": 3 }
+ "start": { "line": 230, "column": 2 },
+ "end": { "line": 254, "column": 3 }
},
{ "start": {}, "end": {} }
],
- "line": 229
+ "line": 230
},
"34": {
"loc": {
- "start": { "line": 236, "column": 4 },
- "end": { "line": 240, "column": 5 }
+ "start": { "line": 237, "column": 4 },
+ "end": { "line": 241, "column": 5 }
},
"type": "if",
"locations": [
{
- "start": { "line": 236, "column": 4 },
- "end": { "line": 240, "column": 5 }
+ "start": { "line": 237, "column": 4 },
+ "end": { "line": 241, "column": 5 }
},
{ "start": {}, "end": {} }
],
- "line": 236
+ "line": 237
},
"35": {
"loc": {
- "start": { "line": 244, "column": 19 },
- "end": { "line": 244, "column": 56 }
+ "start": { "line": 245, "column": 19 },
+ "end": { "line": 245, "column": 56 }
},
"type": "binary-expr",
"locations": [
{
- "start": { "line": 244, "column": 19 },
- "end": { "line": 244, "column": 30 }
+ "start": { "line": 245, "column": 19 },
+ "end": { "line": 245, "column": 30 }
},
{
- "start": { "line": 244, "column": 34 },
- "end": { "line": 244, "column": 56 }
+ "start": { "line": 245, "column": 34 },
+ "end": { "line": 245, "column": 56 }
}
],
- "line": 244
+ "line": 245
},
"36": {
"loc": {
- "start": { "line": 246, "column": 4 },
- "end": { "line": 252, "column": 5 }
+ "start": { "line": 247, "column": 4 },
+ "end": { "line": 253, "column": 5 }
},
"type": "if",
"locations": [
{
- "start": { "line": 246, "column": 4 },
- "end": { "line": 252, "column": 5 }
+ "start": { "line": 247, "column": 4 },
+ "end": { "line": 253, "column": 5 }
},
{
- "start": { "line": 248, "column": 11 },
- "end": { "line": 252, "column": 5 }
+ "start": { "line": 249, "column": 11 },
+ "end": { "line": 253, "column": 5 }
}
],
- "line": 246
+ "line": 247
},
"37": {
"loc": {
- "start": { "line": 246, "column": 8 },
- "end": { "line": 246, "column": 27 }
+ "start": { "line": 247, "column": 8 },
+ "end": { "line": 247, "column": 27 }
},
"type": "binary-expr",
"locations": [
{
- "start": { "line": 246, "column": 8 },
- "end": { "line": 246, "column": 14 }
+ "start": { "line": 247, "column": 8 },
+ "end": { "line": 247, "column": 14 }
},
{
- "start": { "line": 246, "column": 18 },
- "end": { "line": 246, "column": 27 }
+ "start": { "line": 247, "column": 18 },
+ "end": { "line": 247, "column": 27 }
}
],
- "line": 246
+ "line": 247
},
"38": {
"loc": {
- "start": { "line": 248, "column": 11 },
- "end": { "line": 252, "column": 5 }
+ "start": { "line": 249, "column": 11 },
+ "end": { "line": 253, "column": 5 }
},
"type": "if",
"locations": [
{
- "start": { "line": 248, "column": 11 },
- "end": { "line": 252, "column": 5 }
+ "start": { "line": 249, "column": 11 },
+ "end": { "line": 253, "column": 5 }
},
{
- "start": { "line": 250, "column": 11 },
- "end": { "line": 252, "column": 5 }
+ "start": { "line": 251, "column": 11 },
+ "end": { "line": 253, "column": 5 }
}
],
- "line": 248
+ "line": 249
},
"39": {
"loc": {
- "start": { "line": 265, "column": 2 },
- "end": { "line": 275, "column": 3 }
+ "start": { "line": 266, "column": 2 },
+ "end": { "line": 268, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 265, "column": 2 },
- "end": { "line": 275, "column": 3 }
+ "start": { "line": 266, "column": 2 },
+ "end": { "line": 268, "column": 3 }
},
{ "start": {}, "end": {} }
],
- "line": 265
+ "line": 266
},
"40": {
"loc": {
- "start": { "line": 265, "column": 6 },
- "end": { "line": 265, "column": 47 }
+ "start": { "line": 266, "column": 6 },
+ "end": { "line": 266, "column": 60 }
},
"type": "binary-expr",
"locations": [
{
- "start": { "line": 265, "column": 6 },
- "end": { "line": 265, "column": 27 }
+ "start": { "line": 266, "column": 6 },
+ "end": { "line": 266, "column": 32 }
},
{
- "start": { "line": 265, "column": 31 },
- "end": { "line": 265, "column": 47 }
+ "start": { "line": 266, "column": 36 },
+ "end": { "line": 266, "column": 60 }
}
],
- "line": 265
+ "line": 266
},
"41": {
"loc": {
- "start": { "line": 269, "column": 4 },
- "end": { "line": 274, "column": 5 }
+ "start": { "line": 273, "column": 2 },
+ "end": { "line": 278, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 269, "column": 4 },
- "end": { "line": 274, "column": 5 }
+ "start": { "line": 273, "column": 2 },
+ "end": { "line": 278, "column": 3 }
},
{
- "start": { "line": 272, "column": 11 },
- "end": { "line": 274, "column": 5 }
+ "start": { "line": 276, "column": 9 },
+ "end": { "line": 278, "column": 3 }
}
],
- "line": 269
+ "line": 273
},
"42": {
"loc": {
- "start": { "line": 297, "column": 2 },
- "end": { "line": 299, "column": 3 }
+ "start": { "line": 300, "column": 2 },
+ "end": { "line": 302, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 297, "column": 2 },
- "end": { "line": 299, "column": 3 }
+ "start": { "line": 300, "column": 2 },
+ "end": { "line": 302, "column": 3 }
},
{ "start": {}, "end": {} }
],
- "line": 297
+ "line": 300
},
"43": {
"loc": {
- "start": { "line": 315, "column": 2 },
- "end": { "line": 317, "column": 3 }
+ "start": { "line": 318, "column": 2 },
+ "end": { "line": 320, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 315, "column": 2 },
- "end": { "line": 317, "column": 3 }
+ "start": { "line": 318, "column": 2 },
+ "end": { "line": 320, "column": 3 }
},
{ "start": {}, "end": {} }
],
- "line": 315
+ "line": 318
},
"44": {
"loc": {
- "start": { "line": 351, "column": 2 },
- "end": { "line": 353, "column": 3 }
+ "start": { "line": 354, "column": 2 },
+ "end": { "line": 356, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 351, "column": 2 },
- "end": { "line": 353, "column": 3 }
+ "start": { "line": 354, "column": 2 },
+ "end": { "line": 356, "column": 3 }
},
{ "start": {}, "end": {} }
],
- "line": 351
+ "line": 354
},
"45": {
"loc": {
- "start": { "line": 363, "column": 15 },
- "end": { "line": 363, "column": 76 }
+ "start": { "line": 366, "column": 15 },
+ "end": { "line": 366, "column": 76 }
},
"type": "cond-expr",
"locations": [
{
- "start": { "line": 363, "column": 36 },
- "end": { "line": 363, "column": 57 }
+ "start": { "line": 366, "column": 36 },
+ "end": { "line": 366, "column": 57 }
},
{
- "start": { "line": 363, "column": 60 },
- "end": { "line": 363, "column": 76 }
+ "start": { "line": 366, "column": 60 },
+ "end": { "line": 366, "column": 76 }
}
],
- "line": 363
+ "line": 366
},
"46": {
"loc": {
- "start": { "line": 365, "column": 2 },
- "end": { "line": 367, "column": 3 }
+ "start": { "line": 368, "column": 2 },
+ "end": { "line": 370, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 365, "column": 2 },
- "end": { "line": 367, "column": 3 }
+ "start": { "line": 368, "column": 2 },
+ "end": { "line": 370, "column": 3 }
},
{ "start": {}, "end": {} }
],
- "line": 365
+ "line": 368
},
"47": {
"loc": {
- "start": { "line": 369, "column": 2 },
- "end": { "line": 371, "column": 3 }
+ "start": { "line": 372, "column": 2 },
+ "end": { "line": 374, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 369, "column": 2 },
- "end": { "line": 371, "column": 3 }
+ "start": { "line": 372, "column": 2 },
+ "end": { "line": 374, "column": 3 }
},
{ "start": {}, "end": {} }
],
- "line": 369
+ "line": 372
},
"48": {
"loc": {
- "start": { "line": 373, "column": 2 },
- "end": { "line": 375, "column": 3 }
+ "start": { "line": 376, "column": 2 },
+ "end": { "line": 378, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 373, "column": 2 },
- "end": { "line": 375, "column": 3 }
+ "start": { "line": 376, "column": 2 },
+ "end": { "line": 378, "column": 3 }
},
{ "start": {}, "end": {} }
],
- "line": 373
+ "line": 376
},
"49": {
"loc": {
- "start": { "line": 378, "column": 115 },
- "end": { "line": 378, "column": 139 }
+ "start": { "line": 381, "column": 115 },
+ "end": { "line": 381, "column": 139 }
},
"type": "cond-expr",
"locations": [
{
- "start": { "line": 378, "column": 123 },
- "end": { "line": 378, "column": 134 }
+ "start": { "line": 381, "column": 123 },
+ "end": { "line": 381, "column": 134 }
},
{
- "start": { "line": 378, "column": 137 },
- "end": { "line": 378, "column": 139 }
+ "start": { "line": 381, "column": 137 },
+ "end": { "line": 381, "column": 139 }
}
],
- "line": 378
+ "line": 381
},
"50": {
"loc": {
- "start": { "line": 378, "column": 142 },
- "end": { "line": 378, "column": 174 }
+ "start": { "line": 381, "column": 142 },
+ "end": { "line": 381, "column": 174 }
},
"type": "cond-expr",
"locations": [
{
- "start": { "line": 378, "column": 154 },
- "end": { "line": 378, "column": 169 }
+ "start": { "line": 381, "column": 154 },
+ "end": { "line": 381, "column": 169 }
},
{
- "start": { "line": 378, "column": 172 },
- "end": { "line": 378, "column": 174 }
+ "start": { "line": 381, "column": 172 },
+ "end": { "line": 381, "column": 174 }
}
],
- "line": 378
+ "line": 381
},
"51": {
"loc": {
- "start": { "line": 378, "column": 177 },
- "end": { "line": 378, "column": 207 }
+ "start": { "line": 381, "column": 177 },
+ "end": { "line": 381, "column": 207 }
},
"type": "cond-expr",
"locations": [
{
- "start": { "line": 378, "column": 188 },
- "end": { "line": 378, "column": 202 }
+ "start": { "line": 381, "column": 188 },
+ "end": { "line": 381, "column": 202 }
},
{
- "start": { "line": 378, "column": 205 },
- "end": { "line": 378, "column": 207 }
+ "start": { "line": 381, "column": 205 },
+ "end": { "line": 381, "column": 207 }
}
],
- "line": 378
+ "line": 381
}
},
"s": {
- "0": 15,
- "1": 15,
- "2": 15,
+ "0": 16,
+ "1": 16,
+ "2": 16,
"3": 18,
"4": 3,
"5": 15,
@@ -2928,8 +3076,8 @@
"37": 6,
"38": 4,
"39": 2,
- "40": 8,
- "41": 0,
+ "40": 12,
+ "41": 4,
"42": 8,
"43": 8,
"44": 17,
@@ -2946,59 +3094,62 @@
"55": 10,
"56": 6,
"57": 4,
- "58": 8,
- "59": 2,
- "60": 6,
+ "58": 4,
+ "59": 8,
+ "60": 2,
"61": 6,
"62": 6,
"63": 6,
- "64": 4,
+ "64": 6,
"65": 4,
- "66": 6,
- "67": 5,
+ "66": 4,
+ "67": 6,
"68": 5,
- "69": 3,
- "70": 5,
+ "69": 5,
+ "70": 3,
"71": 5,
"72": 5,
- "73": 3,
- "74": 2,
- "75": 1,
+ "73": 5,
+ "74": 3,
+ "75": 2,
"76": 1,
"77": 1,
- "78": 0,
- "79": 0,
- "80": 0,
- "81": 0,
- "82": 0,
- "83": 0,
- "84": 5,
- "85": 5,
- "86": 0,
- "87": 5,
- "88": 9,
+ "78": 1,
+ "79": 6,
+ "80": 3,
+ "81": 3,
+ "82": 3,
+ "83": 1,
+ "84": 1,
+ "85": 2,
+ "86": 5,
+ "87": 10,
+ "88": 5,
"89": 5,
- "90": 4,
+ "90": 9,
"91": 5,
- "92": 5,
+ "92": 4,
"93": 5,
"94": 5,
"95": 5,
- "96": 1,
+ "96": 5,
"97": 5,
- "98": 5,
+ "98": 1,
"99": 5,
- "100": 4,
- "101": 4,
- "102": 2,
+ "100": 5,
+ "101": 5,
+ "102": 4,
"103": 4,
"104": 2,
"105": 4,
"106": 2,
"107": 4,
- "108": 4,
- "109": 0,
- "110": 15
+ "108": 2,
+ "109": 4,
+ "110": 4,
+ "111": 0,
+ "112": 0,
+ "113": 16
},
"f": {
"0": 18,
@@ -3009,13 +3160,13 @@
"5": 14,
"6": 10,
"7": 10,
- "8": 8,
+ "8": 12,
"9": 17,
"10": 10,
"11": 8,
- "12": 0,
+ "12": 6,
"13": 5,
- "14": 5,
+ "14": 10,
"15": 9,
"16": 5,
"17": 0
@@ -3039,7 +3190,7 @@
"15": [10, 9],
"16": [4, 6],
"17": [4, 2],
- "18": [0, 8],
+ "18": [4, 8],
"19": [1, 16],
"20": [17, 16, 16, 16],
"21": [15, 1],
@@ -3060,10 +3211,10 @@
"36": [3, 2],
"37": [5, 4],
"38": [1, 1],
- "39": [0, 0],
- "40": [0, 0],
- "41": [0, 0],
- "42": [0, 5],
+ "39": [3, 3],
+ "40": [6, 3],
+ "41": [1, 2],
+ "42": [5, 5],
"43": [5, 4],
"44": [1, 4],
"45": [0, 4],
@@ -3075,7 +3226,7 @@
"51": [2, 2]
},
"_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9",
- "hash": "432a954fc669aa9fbd9b86a4af51894bbf4510e0"
+ "hash": "2a00a15c568431f390e84f99a44d867ea1ab4452"
},
"/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/positions.js": {
"path": "/Users/ximenakilroe/Local Sites/gsa/tts.gsa.gov/js/positions.js",
@@ -3302,7 +3453,7 @@
},
"55": {
"start": { "line": 135, "column": 2 },
- "end": { "line": 184, "column": 3 }
+ "end": { "line": 180, "column": 3 }
},
"56": {
"start": { "line": 136, "column": 4 },
@@ -3389,480 +3540,480 @@
"end": { "line": 177, "column": 45 }
},
"77": {
- "start": { "line": 179, "column": 23 },
- "end": { "line": 179, "column": 50 }
+ "start": { "line": 179, "column": 4 },
+ "end": { "line": 179, "column": 33 }
},
"78": {
- "start": { "line": 180, "column": 4 },
- "end": { "line": 181, "column": 100 }
+ "start": { "line": 190, "column": 27 },
+ "end": { "line": 190, "column": 55 }
},
"79": {
- "start": { "line": 183, "column": 4 },
- "end": { "line": 183, "column": 44 }
+ "start": { "line": 193, "column": 2 },
+ "end": { "line": 258, "column": 7 }
},
"80": {
- "start": { "line": 194, "column": 27 },
- "end": { "line": 194, "column": 55 }
+ "start": { "line": 196, "column": 32 },
+ "end": { "line": 198, "column": 12 }
},
"81": {
- "start": { "line": 197, "column": 2 },
- "end": { "line": 262, "column": 7 }
+ "start": { "line": 199, "column": 26 },
+ "end": { "line": 199, "column": 41 }
},
"82": {
- "start": { "line": 200, "column": 32 },
- "end": { "line": 202, "column": 12 }
+ "start": { "line": 200, "column": 35 },
+ "end": { "line": 200, "column": 57 }
},
"83": {
- "start": { "line": 203, "column": 26 },
- "end": { "line": 203, "column": 41 }
+ "start": { "line": 201, "column": 31 },
+ "end": { "line": 203, "column": 29 }
},
"84": {
- "start": { "line": 204, "column": 35 },
- "end": { "line": 204, "column": 57 }
+ "start": { "line": 204, "column": 31 },
+ "end": { "line": 204, "column": 58 }
},
"85": {
- "start": { "line": 205, "column": 31 },
- "end": { "line": 207, "column": 29 }
+ "start": { "line": 205, "column": 29 },
+ "end": { "line": 205, "column": 44 }
},
"86": {
- "start": { "line": 208, "column": 31 },
- "end": { "line": 208, "column": 58 }
+ "start": { "line": 207, "column": 6 },
+ "end": { "line": 211, "column": 7 }
},
"87": {
- "start": { "line": 209, "column": 29 },
- "end": { "line": 209, "column": 44 }
+ "start": { "line": 208, "column": 8 },
+ "end": { "line": 208, "column": 36 }
},
"88": {
- "start": { "line": 211, "column": 6 },
- "end": { "line": 215, "column": 7 }
+ "start": { "line": 209, "column": 13 },
+ "end": { "line": 211, "column": 7 }
},
"89": {
- "start": { "line": 212, "column": 8 },
- "end": { "line": 212, "column": 36 }
+ "start": { "line": 210, "column": 8 },
+ "end": { "line": 210, "column": 21 }
},
"90": {
- "start": { "line": 213, "column": 13 },
- "end": { "line": 215, "column": 7 }
+ "start": { "line": 213, "column": 32 },
+ "end": { "line": 213, "column": 77 }
},
"91": {
- "start": { "line": 214, "column": 8 },
- "end": { "line": 214, "column": 21 }
+ "start": { "line": 216, "column": 33 },
+ "end": { "line": 216, "column": 60 }
},
"92": {
- "start": { "line": 217, "column": 32 },
- "end": { "line": 217, "column": 77 }
+ "start": { "line": 217, "column": 34 },
+ "end": { "line": 217, "column": 62 }
},
"93": {
- "start": { "line": 220, "column": 33 },
- "end": { "line": 220, "column": 60 }
+ "start": { "line": 218, "column": 18 },
+ "end": { "line": 218, "column": 28 }
},
"94": {
- "start": { "line": 221, "column": 34 },
- "end": { "line": 221, "column": 62 }
+ "start": { "line": 219, "column": 27 },
+ "end": { "line": 219, "column": 40 }
},
"95": {
- "start": { "line": 222, "column": 18 },
- "end": { "line": 222, "column": 28 }
+ "start": { "line": 222, "column": 6 },
+ "end": { "line": 257, "column": 7 }
},
"96": {
- "start": { "line": 223, "column": 27 },
- "end": { "line": 223, "column": 40 }
+ "start": { "line": 223, "column": 28 },
+ "end": { "line": 223, "column": 56 }
},
"97": {
- "start": { "line": 226, "column": 6 },
- "end": { "line": 261, "column": 7 }
+ "start": { "line": 225, "column": 28 },
+ "end": { "line": 234, "column": 9 }
},
"98": {
- "start": { "line": 227, "column": 28 },
- "end": { "line": 227, "column": 56 }
+ "start": { "line": 236, "column": 30 },
+ "end": { "line": 236, "column": 61 }
},
"99": {
- "start": { "line": 229, "column": 28 },
- "end": { "line": 238, "column": 9 }
+ "start": { "line": 238, "column": 32 },
+ "end": { "line": 238, "column": 59 }
},
"100": {
- "start": { "line": 240, "column": 30 },
- "end": { "line": 240, "column": 61 }
+ "start": { "line": 239, "column": 8 },
+ "end": { "line": 239, "column": 44 }
},
"101": {
- "start": { "line": 242, "column": 32 },
- "end": { "line": 242, "column": 59 }
+ "start": { "line": 240, "column": 8 },
+ "end": { "line": 240, "column": 42 }
},
"102": {
- "start": { "line": 243, "column": 8 },
- "end": { "line": 243, "column": 44 }
+ "start": { "line": 241, "column": 8 },
+ "end": { "line": 241, "column": 52 }
},
"103": {
- "start": { "line": 244, "column": 8 },
- "end": { "line": 244, "column": 42 }
+ "start": { "line": 242, "column": 8 },
+ "end": { "line": 242, "column": 48 }
},
"104": {
- "start": { "line": 245, "column": 8 },
- "end": { "line": 245, "column": 52 }
+ "start": { "line": 244, "column": 28 },
+ "end": { "line": 244, "column": 55 }
},
"105": {
- "start": { "line": 246, "column": 8 },
- "end": { "line": 246, "column": 48 }
+ "start": { "line": 245, "column": 8 },
+ "end": { "line": 245, "column": 49 }
},
"106": {
- "start": { "line": 248, "column": 28 },
- "end": { "line": 248, "column": 55 }
+ "start": { "line": 248, "column": 8 },
+ "end": { "line": 250, "column": 10 }
},
"107": {
- "start": { "line": 249, "column": 8 },
- "end": { "line": 249, "column": 49 }
+ "start": { "line": 253, "column": 8 },
+ "end": { "line": 253, "column": 45 }
},
"108": {
- "start": { "line": 252, "column": 8 },
- "end": { "line": 254, "column": 10 }
+ "start": { "line": 256, "column": 8 },
+ "end": { "line": 256, "column": 50 }
},
"109": {
- "start": { "line": 257, "column": 8 },
- "end": { "line": 257, "column": 45 }
+ "start": { "line": 261, "column": 2 },
+ "end": { "line": 287, "column": 3 }
},
"110": {
- "start": { "line": 260, "column": 8 },
- "end": { "line": 260, "column": 50 }
+ "start": { "line": 262, "column": 4 },
+ "end": { "line": 286, "column": 5 }
},
"111": {
- "start": { "line": 265, "column": 2 },
- "end": { "line": 291, "column": 3 }
+ "start": { "line": 263, "column": 22 },
+ "end": { "line": 263, "column": 53 }
},
"112": {
- "start": { "line": 266, "column": 4 },
- "end": { "line": 290, "column": 5 }
+ "start": { "line": 264, "column": 6 },
+ "end": { "line": 264, "column": 46 }
},
"113": {
- "start": { "line": 267, "column": 22 },
- "end": { "line": 267, "column": 53 }
+ "start": { "line": 265, "column": 6 },
+ "end": { "line": 265, "column": 41 }
},
"114": {
- "start": { "line": 268, "column": 6 },
- "end": { "line": 268, "column": 46 }
+ "start": { "line": 266, "column": 23 },
+ "end": { "line": 266, "column": 52 }
},
"115": {
- "start": { "line": 269, "column": 6 },
- "end": { "line": 269, "column": 41 }
+ "start": { "line": 267, "column": 6 },
+ "end": { "line": 267, "column": 47 }
},
"116": {
- "start": { "line": 270, "column": 23 },
- "end": { "line": 270, "column": 52 }
+ "start": { "line": 268, "column": 23 },
+ "end": { "line": 268, "column": 50 }
},
"117": {
"start": { "line": 271, "column": 6 },
- "end": { "line": 271, "column": 47 }
+ "end": { "line": 271, "column": 76 }
},
"118": {
- "start": { "line": 272, "column": 23 },
- "end": { "line": 272, "column": 50 }
+ "start": { "line": 272, "column": 6 },
+ "end": { "line": 272, "column": 36 }
},
"119": {
- "start": { "line": 275, "column": 6 },
- "end": { "line": 275, "column": 76 }
+ "start": { "line": 273, "column": 6 },
+ "end": { "line": 273, "column": 37 }
},
"120": {
- "start": { "line": 276, "column": 6 },
- "end": { "line": 276, "column": 36 }
+ "start": { "line": 275, "column": 6 },
+ "end": { "line": 275, "column": 45 }
},
"121": {
"start": { "line": 277, "column": 6 },
- "end": { "line": 277, "column": 37 }
+ "end": { "line": 277, "column": 36 }
},
"122": {
- "start": { "line": 279, "column": 6 },
- "end": { "line": 279, "column": 45 }
+ "start": { "line": 279, "column": 22 },
+ "end": { "line": 279, "column": 51 }
},
"123": {
- "start": { "line": 281, "column": 6 },
- "end": { "line": 281, "column": 36 }
+ "start": { "line": 280, "column": 6 },
+ "end": { "line": 280, "column": 56 }
},
"124": {
- "start": { "line": 283, "column": 22 },
- "end": { "line": 283, "column": 51 }
+ "start": { "line": 281, "column": 23 },
+ "end": { "line": 281, "column": 50 }
},
"125": {
- "start": { "line": 284, "column": 6 },
- "end": { "line": 284, "column": 56 }
+ "start": { "line": 282, "column": 6 },
+ "end": { "line": 282, "column": 77 }
},
"126": {
- "start": { "line": 285, "column": 23 },
- "end": { "line": 285, "column": 50 }
+ "start": { "line": 283, "column": 6 },
+ "end": { "line": 283, "column": 36 }
},
"127": {
- "start": { "line": 286, "column": 6 },
- "end": { "line": 286, "column": 77 }
+ "start": { "line": 284, "column": 6 },
+ "end": { "line": 284, "column": 44 }
},
"128": {
- "start": { "line": 287, "column": 6 },
- "end": { "line": 287, "column": 36 }
+ "start": { "line": 285, "column": 6 },
+ "end": { "line": 285, "column": 36 }
},
"129": {
- "start": { "line": 288, "column": 6 },
- "end": { "line": 288, "column": 44 }
+ "start": { "line": 291, "column": 36 },
+ "end": { "line": 293, "column": 3 }
},
"130": {
- "start": { "line": 289, "column": 6 },
- "end": { "line": 289, "column": 36 }
+ "start": { "line": 294, "column": 27 },
+ "end": { "line": 294, "column": 55 }
},
"131": {
- "start": { "line": 295, "column": 36 },
- "end": { "line": 297, "column": 3 }
+ "start": { "line": 297, "column": 2 },
+ "end": { "line": 359, "column": 7 }
},
"132": {
- "start": { "line": 298, "column": 27 },
- "end": { "line": 298, "column": 55 }
+ "start": { "line": 300, "column": 32 },
+ "end": { "line": 300, "column": 61 }
},
"133": {
- "start": { "line": 301, "column": 2 },
- "end": { "line": 363, "column": 7 }
+ "start": { "line": 301, "column": 26 },
+ "end": { "line": 301, "column": 41 }
},
"134": {
- "start": { "line": 304, "column": 32 },
- "end": { "line": 304, "column": 61 }
+ "start": { "line": 302, "column": 35 },
+ "end": { "line": 302, "column": 57 }
},
"135": {
- "start": { "line": 305, "column": 26 },
- "end": { "line": 305, "column": 41 }
+ "start": { "line": 303, "column": 31 },
+ "end": { "line": 305, "column": 29 }
},
"136": {
- "start": { "line": 306, "column": 35 },
- "end": { "line": 306, "column": 57 }
+ "start": { "line": 306, "column": 31 },
+ "end": { "line": 306, "column": 58 }
},
"137": {
- "start": { "line": 307, "column": 31 },
- "end": { "line": 309, "column": 29 }
+ "start": { "line": 307, "column": 29 },
+ "end": { "line": 307, "column": 44 }
},
"138": {
- "start": { "line": 310, "column": 31 },
- "end": { "line": 310, "column": 58 }
+ "start": { "line": 309, "column": 6 },
+ "end": { "line": 313, "column": 7 }
},
"139": {
- "start": { "line": 311, "column": 29 },
- "end": { "line": 311, "column": 44 }
+ "start": { "line": 310, "column": 8 },
+ "end": { "line": 310, "column": 36 }
},
"140": {
- "start": { "line": 313, "column": 6 },
- "end": { "line": 317, "column": 7 }
+ "start": { "line": 311, "column": 13 },
+ "end": { "line": 313, "column": 7 }
},
"141": {
- "start": { "line": 314, "column": 8 },
- "end": { "line": 314, "column": 36 }
+ "start": { "line": 312, "column": 8 },
+ "end": { "line": 312, "column": 21 }
},
"142": {
- "start": { "line": 315, "column": 13 },
- "end": { "line": 317, "column": 7 }
+ "start": { "line": 315, "column": 32 },
+ "end": { "line": 315, "column": 77 }
},
"143": {
- "start": { "line": 316, "column": 8 },
- "end": { "line": 316, "column": 21 }
+ "start": { "line": 318, "column": 33 },
+ "end": { "line": 318, "column": 60 }
},
"144": {
- "start": { "line": 319, "column": 32 },
- "end": { "line": 319, "column": 77 }
+ "start": { "line": 319, "column": 34 },
+ "end": { "line": 319, "column": 62 }
},
"145": {
- "start": { "line": 322, "column": 33 },
- "end": { "line": 322, "column": 60 }
+ "start": { "line": 320, "column": 18 },
+ "end": { "line": 320, "column": 28 }
},
"146": {
- "start": { "line": 323, "column": 34 },
- "end": { "line": 323, "column": 62 }
+ "start": { "line": 321, "column": 27 },
+ "end": { "line": 321, "column": 40 }
},
"147": {
- "start": { "line": 324, "column": 18 },
- "end": { "line": 324, "column": 28 }
+ "start": { "line": 324, "column": 6 },
+ "end": { "line": 358, "column": 7 }
},
"148": {
- "start": { "line": 325, "column": 27 },
- "end": { "line": 325, "column": 40 }
+ "start": { "line": 325, "column": 28 },
+ "end": { "line": 325, "column": 56 }
},
"149": {
- "start": { "line": 328, "column": 6 },
- "end": { "line": 362, "column": 7 }
+ "start": { "line": 327, "column": 28 },
+ "end": { "line": 336, "column": 9 }
},
"150": {
- "start": { "line": 329, "column": 28 },
- "end": { "line": 329, "column": 56 }
+ "start": { "line": 338, "column": 30 },
+ "end": { "line": 338, "column": 61 }
},
"151": {
- "start": { "line": 331, "column": 28 },
- "end": { "line": 340, "column": 9 }
+ "start": { "line": 340, "column": 32 },
+ "end": { "line": 340, "column": 59 }
},
"152": {
- "start": { "line": 342, "column": 30 },
- "end": { "line": 342, "column": 61 }
+ "start": { "line": 341, "column": 8 },
+ "end": { "line": 341, "column": 44 }
},
"153": {
- "start": { "line": 344, "column": 32 },
- "end": { "line": 344, "column": 59 }
+ "start": { "line": 342, "column": 8 },
+ "end": { "line": 342, "column": 42 }
},
"154": {
- "start": { "line": 345, "column": 8 },
- "end": { "line": 345, "column": 44 }
+ "start": { "line": 343, "column": 8 },
+ "end": { "line": 343, "column": 52 }
},
"155": {
- "start": { "line": 346, "column": 8 },
- "end": { "line": 346, "column": 42 }
+ "start": { "line": 344, "column": 8 },
+ "end": { "line": 344, "column": 48 }
},
"156": {
- "start": { "line": 347, "column": 8 },
- "end": { "line": 347, "column": 52 }
+ "start": { "line": 346, "column": 28 },
+ "end": { "line": 346, "column": 55 }
},
"157": {
- "start": { "line": 348, "column": 8 },
- "end": { "line": 348, "column": 48 }
+ "start": { "line": 347, "column": 8 },
+ "end": { "line": 347, "column": 42 }
},
"158": {
- "start": { "line": 350, "column": 28 },
- "end": { "line": 350, "column": 55 }
+ "start": { "line": 350, "column": 8 },
+ "end": { "line": 350, "column": 46 }
},
"159": {
- "start": { "line": 351, "column": 8 },
- "end": { "line": 351, "column": 42 }
+ "start": { "line": 353, "column": 8 },
+ "end": { "line": 353, "column": 49 }
},
"160": {
"start": { "line": 354, "column": 8 },
- "end": { "line": 354, "column": 46 }
+ "end": { "line": 354, "column": 45 }
},
"161": {
"start": { "line": 357, "column": 8 },
- "end": { "line": 357, "column": 49 }
+ "end": { "line": 357, "column": 50 }
},
"162": {
- "start": { "line": 358, "column": 8 },
- "end": { "line": 358, "column": 45 }
+ "start": { "line": 361, "column": 2 },
+ "end": { "line": 368, "column": 3 }
},
"163": {
- "start": { "line": 361, "column": 8 },
- "end": { "line": 361, "column": 50 }
+ "start": { "line": 362, "column": 4 },
+ "end": { "line": 362, "column": 60 }
},
"164": {
- "start": { "line": 365, "column": 2 },
- "end": { "line": 367, "column": 3 }
+ "start": { "line": 364, "column": 34 },
+ "end": { "line": 366, "column": 5 }
},
"165": {
- "start": { "line": 366, "column": 4 },
- "end": { "line": 366, "column": 60 }
+ "start": { "line": 367, "column": 4 },
+ "end": { "line": 367, "column": 49 }
},
"166": {
- "start": { "line": 372, "column": 15 },
- "end": { "line": 372, "column": 33 }
+ "start": { "line": 373, "column": 15 },
+ "end": { "line": 373, "column": 33 }
},
"167": {
- "start": { "line": 373, "column": 16 },
- "end": { "line": 373, "column": 60 }
+ "start": { "line": 374, "column": 16 },
+ "end": { "line": 374, "column": 60 }
},
"168": {
- "start": { "line": 374, "column": 14 },
- "end": { "line": 374, "column": 53 }
+ "start": { "line": 375, "column": 14 },
+ "end": { "line": 375, "column": 53 }
},
"169": {
- "start": { "line": 376, "column": 2 },
- "end": { "line": 376, "column": 35 }
+ "start": { "line": 377, "column": 2 },
+ "end": { "line": 377, "column": 35 }
},
"170": {
- "start": { "line": 381, "column": 31 },
- "end": { "line": 381, "column": 53 }
+ "start": { "line": 382, "column": 31 },
+ "end": { "line": 382, "column": 53 }
},
"171": {
- "start": { "line": 384, "column": 18 },
- "end": { "line": 384, "column": 66 }
+ "start": { "line": 385, "column": 18 },
+ "end": { "line": 385, "column": 66 }
},
"172": {
- "start": { "line": 385, "column": 16 },
- "end": { "line": 385, "column": 62 }
+ "start": { "line": 386, "column": 16 },
+ "end": { "line": 386, "column": 62 }
},
"173": {
- "start": { "line": 386, "column": 18 },
- "end": { "line": 386, "column": 69 }
+ "start": { "line": 387, "column": 18 },
+ "end": { "line": 387, "column": 69 }
},
"174": {
- "start": { "line": 387, "column": 16 },
- "end": { "line": 387, "column": 65 }
+ "start": { "line": 388, "column": 16 },
+ "end": { "line": 388, "column": 65 }
},
"175": {
- "start": { "line": 390, "column": 2 },
- "end": { "line": 390, "column": 59 }
+ "start": { "line": 391, "column": 2 },
+ "end": { "line": 391, "column": 59 }
},
"176": {
- "start": { "line": 395, "column": 35 },
- "end": { "line": 395, "column": 77 }
+ "start": { "line": 396, "column": 35 },
+ "end": { "line": 396, "column": 77 }
},
"177": {
- "start": { "line": 397, "column": 16 },
- "end": { "line": 397, "column": 35 }
+ "start": { "line": 398, "column": 16 },
+ "end": { "line": 398, "column": 35 }
},
"178": {
- "start": { "line": 398, "column": 19 },
- "end": { "line": 398, "column": 25 }
+ "start": { "line": 399, "column": 19 },
+ "end": { "line": 399, "column": 25 }
},
"179": {
- "start": { "line": 399, "column": 2 },
- "end": { "line": 403, "column": 3 }
+ "start": { "line": 400, "column": 2 },
+ "end": { "line": 404, "column": 3 }
},
"180": {
- "start": { "line": 400, "column": 4 },
- "end": { "line": 400, "column": 18 }
+ "start": { "line": 401, "column": 4 },
+ "end": { "line": 401, "column": 18 }
},
"181": {
- "start": { "line": 401, "column": 9 },
- "end": { "line": 403, "column": 3 }
+ "start": { "line": 402, "column": 9 },
+ "end": { "line": 404, "column": 3 }
},
"182": {
- "start": { "line": 402, "column": 4 },
- "end": { "line": 402, "column": 16 }
+ "start": { "line": 403, "column": 4 },
+ "end": { "line": 403, "column": 16 }
},
"183": {
- "start": { "line": 406, "column": 19 },
- "end": { "line": 406, "column": 58 }
+ "start": { "line": 407, "column": 19 },
+ "end": { "line": 407, "column": 58 }
},
"184": {
- "start": { "line": 407, "column": 18 },
- "end": { "line": 407, "column": 36 }
+ "start": { "line": 408, "column": 18 },
+ "end": { "line": 408, "column": 36 }
},
"185": {
- "start": { "line": 410, "column": 2 },
- "end": { "line": 412, "column": 3 }
+ "start": { "line": 411, "column": 2 },
+ "end": { "line": 413, "column": 3 }
},
"186": {
- "start": { "line": 411, "column": 4 },
- "end": { "line": 411, "column": 22 }
+ "start": { "line": 412, "column": 4 },
+ "end": { "line": 412, "column": 22 }
},
"187": {
- "start": { "line": 414, "column": 2 },
- "end": { "line": 414, "column": 31 }
+ "start": { "line": 415, "column": 2 },
+ "end": { "line": 415, "column": 31 }
},
"188": {
- "start": { "line": 416, "column": 2 },
- "end": { "line": 418, "column": 3 }
+ "start": { "line": 417, "column": 2 },
+ "end": { "line": 419, "column": 3 }
},
"189": {
- "start": { "line": 417, "column": 4 },
- "end": { "line": 417, "column": 19 }
+ "start": { "line": 418, "column": 4 },
+ "end": { "line": 418, "column": 19 }
},
"190": {
- "start": { "line": 420, "column": 2 },
- "end": { "line": 420, "column": 61 }
+ "start": { "line": 421, "column": 2 },
+ "end": { "line": 421, "column": 61 }
},
"191": {
- "start": { "line": 423, "column": 0 },
- "end": { "line": 427, "column": 1 }
+ "start": { "line": 424, "column": 0 },
+ "end": { "line": 428, "column": 1 }
},
"192": {
- "start": { "line": 424, "column": 2 },
- "end": { "line": 424, "column": 29 }
+ "start": { "line": 425, "column": 2 },
+ "end": { "line": 425, "column": 29 }
},
"193": {
- "start": { "line": 425, "column": 2 },
- "end": { "line": 425, "column": 61 }
+ "start": { "line": 426, "column": 2 },
+ "end": { "line": 426, "column": 61 }
},
"194": {
- "start": { "line": 426, "column": 2 },
- "end": { "line": 426, "column": 49 }
+ "start": { "line": 427, "column": 2 },
+ "end": { "line": 427, "column": 49 }
},
"195": {
- "start": { "line": 430, "column": 0 },
- "end": { "line": 437, "column": 2 }
+ "start": { "line": 431, "column": 0 },
+ "end": { "line": 439, "column": 2 }
}
},
"fnMap": {
@@ -3922,7 +4073,7 @@
},
"loc": {
"start": { "line": 129, "column": 44 },
- "end": { "line": 185, "column": 1 }
+ "end": { "line": 181, "column": 1 }
},
"line": 129
},
@@ -3941,86 +4092,86 @@
"6": {
"name": "renderInfoSessions",
"decl": {
- "start": { "line": 187, "column": 9 },
- "end": { "line": 187, "column": 27 }
+ "start": { "line": 183, "column": 9 },
+ "end": { "line": 183, "column": 27 }
},
"loc": {
- "start": { "line": 192, "column": 2 },
- "end": { "line": 292, "column": 1 }
+ "start": { "line": 188, "column": 2 },
+ "end": { "line": 288, "column": 1 }
},
- "line": 192
+ "line": 188
},
"7": {
"name": "(anonymous_7)",
"decl": {
- "start": { "line": 198, "column": 25 },
- "end": { "line": 198, "column": 26 }
+ "start": { "line": 194, "column": 25 },
+ "end": { "line": 194, "column": 26 }
},
"loc": {
- "start": { "line": 198, "column": 38 },
- "end": { "line": 262, "column": 5 }
+ "start": { "line": 194, "column": 38 },
+ "end": { "line": 258, "column": 5 }
},
- "line": 198
+ "line": 194
},
"8": {
"name": "renderGlobalInfoSessions",
"decl": {
- "start": { "line": 294, "column": 9 },
- "end": { "line": 294, "column": 33 }
+ "start": { "line": 290, "column": 9 },
+ "end": { "line": 290, "column": 33 }
},
"loc": {
- "start": { "line": 294, "column": 48 },
- "end": { "line": 368, "column": 1 }
+ "start": { "line": 290, "column": 48 },
+ "end": { "line": 369, "column": 1 }
},
- "line": 294
+ "line": 290
},
"9": {
"name": "(anonymous_9)",
"decl": {
- "start": { "line": 302, "column": 25 },
- "end": { "line": 302, "column": 26 }
+ "start": { "line": 298, "column": 25 },
+ "end": { "line": 298, "column": 26 }
},
"loc": {
- "start": { "line": 302, "column": 38 },
- "end": { "line": 363, "column": 5 }
+ "start": { "line": 298, "column": 38 },
+ "end": { "line": 359, "column": 5 }
},
- "line": 302
+ "line": 298
},
"10": {
"name": "formatDate",
"decl": {
- "start": { "line": 371, "column": 9 },
- "end": { "line": 371, "column": 19 }
+ "start": { "line": 372, "column": 9 },
+ "end": { "line": 372, "column": 19 }
},
"loc": {
- "start": { "line": 371, "column": 26 },
- "end": { "line": 377, "column": 1 }
+ "start": { "line": 372, "column": 26 },
+ "end": { "line": 378, "column": 1 }
},
- "line": 371
+ "line": 372
},
"11": {
"name": "formatSessionTimes",
"decl": {
- "start": { "line": 380, "column": 9 },
- "end": { "line": 380, "column": 27 }
+ "start": { "line": 381, "column": 9 },
+ "end": { "line": 381, "column": 27 }
},
"loc": {
- "start": { "line": 380, "column": 41 },
- "end": { "line": 391, "column": 1 }
+ "start": { "line": 381, "column": 41 },
+ "end": { "line": 392, "column": 1 }
},
- "line": 380
+ "line": 381
},
"12": {
"name": "convertTimeToZone",
"decl": {
- "start": { "line": 394, "column": 9 },
- "end": { "line": 394, "column": 26 }
+ "start": { "line": 395, "column": 9 },
+ "end": { "line": 395, "column": 26 }
},
"loc": {
- "start": { "line": 394, "column": 43 },
- "end": { "line": 421, "column": 1 }
+ "start": { "line": 395, "column": 43 },
+ "end": { "line": 422, "column": 1 }
},
- "line": 394
+ "line": 395
}
},
"branchMap": {
@@ -4348,17 +4499,17 @@
"17": {
"loc": {
"start": { "line": 135, "column": 2 },
- "end": { "line": 184, "column": 3 }
+ "end": { "line": 180, "column": 3 }
},
"type": "if",
"locations": [
{
"start": { "line": 135, "column": 2 },
- "end": { "line": 184, "column": 3 }
+ "end": { "line": 180, "column": 3 }
},
{
"start": { "line": 178, "column": 9 },
- "end": { "line": 184, "column": 3 }
+ "end": { "line": 180, "column": 3 }
}
],
"line": 135
@@ -4464,460 +4615,463 @@
},
"24": {
"loc": {
- "start": { "line": 190, "column": 2 },
- "end": { "line": 190, "column": 12 }
+ "start": { "line": 186, "column": 2 },
+ "end": { "line": 186, "column": 12 }
},
"type": "default-arg",
"locations": [
{
- "start": { "line": 190, "column": 10 },
- "end": { "line": 190, "column": 12 }
+ "start": { "line": 186, "column": 10 },
+ "end": { "line": 186, "column": 12 }
}
],
- "line": 190
+ "line": 186
},
"25": {
"loc": {
- "start": { "line": 191, "column": 2 },
- "end": { "line": 191, "column": 21 }
+ "start": { "line": 187, "column": 2 },
+ "end": { "line": 187, "column": 21 }
},
"type": "default-arg",
"locations": [
{
- "start": { "line": 191, "column": 11 },
- "end": { "line": 191, "column": 21 }
+ "start": { "line": 187, "column": 11 },
+ "end": { "line": 187, "column": 21 }
}
],
- "line": 191
+ "line": 187
},
"26": {
"loc": {
- "start": { "line": 197, "column": 2 },
- "end": { "line": 262, "column": 6 }
+ "start": { "line": 193, "column": 2 },
+ "end": { "line": 258, "column": 6 }
},
"type": "binary-expr",
"locations": [
{
- "start": { "line": 197, "column": 2 },
- "end": { "line": 197, "column": 14 }
+ "start": { "line": 193, "column": 2 },
+ "end": { "line": 193, "column": 14 }
},
{
- "start": { "line": 198, "column": 4 },
- "end": { "line": 262, "column": 6 }
+ "start": { "line": 194, "column": 4 },
+ "end": { "line": 258, "column": 6 }
}
],
- "line": 197
+ "line": 193
},
"27": {
"loc": {
- "start": { "line": 200, "column": 32 },
- "end": { "line": 202, "column": 12 }
+ "start": { "line": 196, "column": 32 },
+ "end": { "line": 198, "column": 12 }
},
"type": "cond-expr",
"locations": [
{
- "start": { "line": 201, "column": 10 },
- "end": { "line": 201, "column": 39 }
+ "start": { "line": 197, "column": 10 },
+ "end": { "line": 197, "column": 39 }
},
{
- "start": { "line": 202, "column": 10 },
- "end": { "line": 202, "column": 12 }
+ "start": { "line": 198, "column": 10 },
+ "end": { "line": 198, "column": 12 }
}
],
- "line": 200
+ "line": 196
},
"28": {
"loc": {
- "start": { "line": 211, "column": 6 },
- "end": { "line": 215, "column": 7 }
+ "start": { "line": 207, "column": 6 },
+ "end": { "line": 211, "column": 7 }
},
"type": "if",
"locations": [
{
- "start": { "line": 211, "column": 6 },
- "end": { "line": 215, "column": 7 }
+ "start": { "line": 207, "column": 6 },
+ "end": { "line": 211, "column": 7 }
},
{
- "start": { "line": 213, "column": 13 },
- "end": { "line": 215, "column": 7 }
+ "start": { "line": 209, "column": 13 },
+ "end": { "line": 211, "column": 7 }
}
],
- "line": 211
+ "line": 207
},
"29": {
"loc": {
- "start": { "line": 211, "column": 10 },
- "end": { "line": 211, "column": 45 }
+ "start": { "line": 207, "column": 10 },
+ "end": { "line": 207, "column": 45 }
},
"type": "binary-expr",
"locations": [
{
- "start": { "line": 211, "column": 10 },
- "end": { "line": 211, "column": 27 }
+ "start": { "line": 207, "column": 10 },
+ "end": { "line": 207, "column": 27 }
},
{
- "start": { "line": 211, "column": 31 },
- "end": { "line": 211, "column": 45 }
+ "start": { "line": 207, "column": 31 },
+ "end": { "line": 207, "column": 45 }
}
],
- "line": 211
+ "line": 207
},
"30": {
"loc": {
- "start": { "line": 213, "column": 13 },
- "end": { "line": 215, "column": 7 }
+ "start": { "line": 209, "column": 13 },
+ "end": { "line": 211, "column": 7 }
},
"type": "if",
"locations": [
{
- "start": { "line": 213, "column": 13 },
- "end": { "line": 215, "column": 7 }
+ "start": { "line": 209, "column": 13 },
+ "end": { "line": 211, "column": 7 }
},
{ "start": {}, "end": {} }
],
- "line": 213
+ "line": 209
},
"31": {
"loc": {
- "start": { "line": 213, "column": 17 },
- "end": { "line": 213, "column": 52 }
+ "start": { "line": 209, "column": 17 },
+ "end": { "line": 209, "column": 52 }
},
"type": "binary-expr",
"locations": [
{
- "start": { "line": 213, "column": 17 },
- "end": { "line": 213, "column": 34 }
+ "start": { "line": 209, "column": 17 },
+ "end": { "line": 209, "column": 34 }
},
{
- "start": { "line": 213, "column": 38 },
- "end": { "line": 213, "column": 52 }
+ "start": { "line": 209, "column": 38 },
+ "end": { "line": 209, "column": 52 }
}
],
- "line": 213
+ "line": 209
},
"32": {
"loc": {
- "start": { "line": 226, "column": 6 },
- "end": { "line": 261, "column": 7 }
+ "start": { "line": 222, "column": 6 },
+ "end": { "line": 257, "column": 7 }
},
"type": "if",
"locations": [
{
- "start": { "line": 226, "column": 6 },
- "end": { "line": 261, "column": 7 }
+ "start": { "line": 222, "column": 6 },
+ "end": { "line": 257, "column": 7 }
},
{ "start": {}, "end": {} }
],
- "line": 226
+ "line": 222
},
"33": {
"loc": {
- "start": { "line": 265, "column": 2 },
- "end": { "line": 291, "column": 3 }
+ "start": { "line": 261, "column": 2 },
+ "end": { "line": 287, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 265, "column": 2 },
- "end": { "line": 291, "column": 3 }
+ "start": { "line": 261, "column": 2 },
+ "end": { "line": 287, "column": 3 }
},
{ "start": {}, "end": {} }
],
- "line": 265
+ "line": 261
},
"34": {
"loc": {
- "start": { "line": 266, "column": 4 },
- "end": { "line": 290, "column": 5 }
+ "start": { "line": 262, "column": 4 },
+ "end": { "line": 286, "column": 5 }
},
"type": "if",
"locations": [
{
- "start": { "line": 266, "column": 4 },
- "end": { "line": 290, "column": 5 }
+ "start": { "line": 262, "column": 4 },
+ "end": { "line": 286, "column": 5 }
},
{
- "start": { "line": 282, "column": 11 },
- "end": { "line": 290, "column": 5 }
+ "start": { "line": 278, "column": 11 },
+ "end": { "line": 286, "column": 5 }
}
],
- "line": 266
+ "line": 262
},
"35": {
"loc": {
- "start": { "line": 301, "column": 2 },
- "end": { "line": 363, "column": 6 }
+ "start": { "line": 297, "column": 2 },
+ "end": { "line": 359, "column": 6 }
},
"type": "binary-expr",
"locations": [
{
- "start": { "line": 301, "column": 2 },
- "end": { "line": 301, "column": 14 }
+ "start": { "line": 297, "column": 2 },
+ "end": { "line": 297, "column": 14 }
},
{
- "start": { "line": 302, "column": 4 },
- "end": { "line": 363, "column": 6 }
+ "start": { "line": 298, "column": 4 },
+ "end": { "line": 359, "column": 6 }
}
],
- "line": 301
+ "line": 297
},
"36": {
"loc": {
- "start": { "line": 313, "column": 6 },
- "end": { "line": 317, "column": 7 }
+ "start": { "line": 309, "column": 6 },
+ "end": { "line": 313, "column": 7 }
},
"type": "if",
"locations": [
{
- "start": { "line": 313, "column": 6 },
- "end": { "line": 317, "column": 7 }
+ "start": { "line": 309, "column": 6 },
+ "end": { "line": 313, "column": 7 }
},
{
- "start": { "line": 315, "column": 13 },
- "end": { "line": 317, "column": 7 }
+ "start": { "line": 311, "column": 13 },
+ "end": { "line": 313, "column": 7 }
}
],
- "line": 313
+ "line": 309
},
"37": {
"loc": {
- "start": { "line": 313, "column": 10 },
- "end": { "line": 313, "column": 45 }
+ "start": { "line": 309, "column": 10 },
+ "end": { "line": 309, "column": 45 }
},
"type": "binary-expr",
"locations": [
{
- "start": { "line": 313, "column": 10 },
- "end": { "line": 313, "column": 27 }
+ "start": { "line": 309, "column": 10 },
+ "end": { "line": 309, "column": 27 }
},
{
- "start": { "line": 313, "column": 31 },
- "end": { "line": 313, "column": 45 }
+ "start": { "line": 309, "column": 31 },
+ "end": { "line": 309, "column": 45 }
}
],
- "line": 313
+ "line": 309
},
"38": {
"loc": {
- "start": { "line": 315, "column": 13 },
- "end": { "line": 317, "column": 7 }
+ "start": { "line": 311, "column": 13 },
+ "end": { "line": 313, "column": 7 }
},
"type": "if",
"locations": [
{
- "start": { "line": 315, "column": 13 },
- "end": { "line": 317, "column": 7 }
+ "start": { "line": 311, "column": 13 },
+ "end": { "line": 313, "column": 7 }
},
{ "start": {}, "end": {} }
],
- "line": 315
+ "line": 311
},
"39": {
"loc": {
- "start": { "line": 315, "column": 17 },
- "end": { "line": 315, "column": 52 }
+ "start": { "line": 311, "column": 17 },
+ "end": { "line": 311, "column": 52 }
},
"type": "binary-expr",
"locations": [
{
- "start": { "line": 315, "column": 17 },
- "end": { "line": 315, "column": 34 }
+ "start": { "line": 311, "column": 17 },
+ "end": { "line": 311, "column": 34 }
},
{
- "start": { "line": 315, "column": 38 },
- "end": { "line": 315, "column": 52 }
+ "start": { "line": 311, "column": 38 },
+ "end": { "line": 311, "column": 52 }
}
],
- "line": 315
+ "line": 311
},
"40": {
"loc": {
- "start": { "line": 328, "column": 6 },
- "end": { "line": 362, "column": 7 }
+ "start": { "line": 324, "column": 6 },
+ "end": { "line": 358, "column": 7 }
},
"type": "if",
"locations": [
{
- "start": { "line": 328, "column": 6 },
- "end": { "line": 362, "column": 7 }
+ "start": { "line": 324, "column": 6 },
+ "end": { "line": 358, "column": 7 }
},
{ "start": {}, "end": {} }
],
- "line": 328
+ "line": 324
},
"41": {
"loc": {
- "start": { "line": 365, "column": 2 },
- "end": { "line": 367, "column": 3 }
+ "start": { "line": 361, "column": 2 },
+ "end": { "line": 368, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 365, "column": 2 },
- "end": { "line": 367, "column": 3 }
+ "start": { "line": 361, "column": 2 },
+ "end": { "line": 368, "column": 3 }
},
- { "start": {}, "end": {} }
+ {
+ "start": { "line": 363, "column": 9 },
+ "end": { "line": 368, "column": 3 }
+ }
],
- "line": 365
+ "line": 361
},
"42": {
"loc": {
- "start": { "line": 399, "column": 2 },
- "end": { "line": 403, "column": 3 }
+ "start": { "line": 400, "column": 2 },
+ "end": { "line": 404, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 399, "column": 2 },
- "end": { "line": 403, "column": 3 }
+ "start": { "line": 400, "column": 2 },
+ "end": { "line": 404, "column": 3 }
},
{
- "start": { "line": 401, "column": 9 },
- "end": { "line": 403, "column": 3 }
+ "start": { "line": 402, "column": 9 },
+ "end": { "line": 404, "column": 3 }
}
],
- "line": 399
+ "line": 400
},
"43": {
"loc": {
- "start": { "line": 399, "column": 6 },
- "end": { "line": 399, "column": 53 }
+ "start": { "line": 400, "column": 6 },
+ "end": { "line": 400, "column": 53 }
},
"type": "binary-expr",
"locations": [
{
- "start": { "line": 399, "column": 6 },
- "end": { "line": 399, "column": 35 }
+ "start": { "line": 400, "column": 6 },
+ "end": { "line": 400, "column": 35 }
},
{
- "start": { "line": 399, "column": 39 },
- "end": { "line": 399, "column": 53 }
+ "start": { "line": 400, "column": 39 },
+ "end": { "line": 400, "column": 53 }
}
],
- "line": 399
+ "line": 400
},
"44": {
"loc": {
- "start": { "line": 401, "column": 9 },
- "end": { "line": 403, "column": 3 }
+ "start": { "line": 402, "column": 9 },
+ "end": { "line": 404, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 401, "column": 9 },
- "end": { "line": 403, "column": 3 }
+ "start": { "line": 402, "column": 9 },
+ "end": { "line": 404, "column": 3 }
},
{ "start": {}, "end": {} }
],
- "line": 401
+ "line": 402
},
"45": {
"loc": {
- "start": { "line": 401, "column": 13 },
- "end": { "line": 401, "column": 60 }
+ "start": { "line": 402, "column": 13 },
+ "end": { "line": 402, "column": 60 }
},
"type": "binary-expr",
"locations": [
{
- "start": { "line": 401, "column": 13 },
- "end": { "line": 401, "column": 42 }
+ "start": { "line": 402, "column": 13 },
+ "end": { "line": 402, "column": 42 }
},
{
- "start": { "line": 401, "column": 46 },
- "end": { "line": 401, "column": 60 }
+ "start": { "line": 402, "column": 46 },
+ "end": { "line": 402, "column": 60 }
}
],
- "line": 401
+ "line": 402
},
"46": {
"loc": {
- "start": { "line": 406, "column": 19 },
- "end": { "line": 406, "column": 58 }
+ "start": { "line": 407, "column": 19 },
+ "end": { "line": 407, "column": 58 }
},
"type": "cond-expr",
"locations": [
{
- "start": { "line": 406, "column": 53 },
- "end": { "line": 406, "column": 54 }
+ "start": { "line": 407, "column": 53 },
+ "end": { "line": 407, "column": 54 }
},
{
- "start": { "line": 406, "column": 57 },
- "end": { "line": 406, "column": 58 }
+ "start": { "line": 407, "column": 57 },
+ "end": { "line": 407, "column": 58 }
}
],
- "line": 406
+ "line": 407
},
"47": {
"loc": {
- "start": { "line": 410, "column": 2 },
- "end": { "line": 412, "column": 3 }
+ "start": { "line": 411, "column": 2 },
+ "end": { "line": 413, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 410, "column": 2 },
- "end": { "line": 412, "column": 3 }
+ "start": { "line": 411, "column": 2 },
+ "end": { "line": 413, "column": 3 }
},
{ "start": {}, "end": {} }
],
- "line": 410
+ "line": 411
},
"48": {
"loc": {
- "start": { "line": 410, "column": 6 },
- "end": { "line": 410, "column": 73 }
+ "start": { "line": 411, "column": 6 },
+ "end": { "line": 411, "column": 73 }
},
"type": "binary-expr",
"locations": [
{
- "start": { "line": 410, "column": 6 },
- "end": { "line": 410, "column": 40 }
+ "start": { "line": 411, "column": 6 },
+ "end": { "line": 411, "column": 40 }
},
{
- "start": { "line": 410, "column": 44 },
- "end": { "line": 410, "column": 57 }
+ "start": { "line": 411, "column": 44 },
+ "end": { "line": 411, "column": 57 }
},
{
- "start": { "line": 410, "column": 61 },
- "end": { "line": 410, "column": 73 }
+ "start": { "line": 411, "column": 61 },
+ "end": { "line": 411, "column": 73 }
}
],
- "line": 410
+ "line": 411
},
"49": {
"loc": {
- "start": { "line": 416, "column": 2 },
- "end": { "line": 418, "column": 3 }
+ "start": { "line": 417, "column": 2 },
+ "end": { "line": 419, "column": 3 }
},
"type": "if",
"locations": [
{
- "start": { "line": 416, "column": 2 },
- "end": { "line": 418, "column": 3 }
+ "start": { "line": 417, "column": 2 },
+ "end": { "line": 419, "column": 3 }
},
{ "start": {}, "end": {} }
],
- "line": 416
+ "line": 417
},
"50": {
"loc": {
- "start": { "line": 423, "column": 0 },
- "end": { "line": 427, "column": 1 }
+ "start": { "line": 424, "column": 0 },
+ "end": { "line": 428, "column": 1 }
},
"type": "if",
"locations": [
{
- "start": { "line": 423, "column": 0 },
- "end": { "line": 427, "column": 1 }
+ "start": { "line": 424, "column": 0 },
+ "end": { "line": 428, "column": 1 }
},
{ "start": {}, "end": {} }
],
- "line": 423
+ "line": 424
}
},
"s": {
- "0": 6,
- "1": 6,
+ "0": 7,
+ "1": 7,
"2": 1,
"3": 1,
"4": 1,
@@ -4934,40 +5088,40 @@
"15": 1,
"16": 0,
"17": 0,
- "18": 0,
- "19": 0,
- "20": 0,
- "21": 0,
- "22": 0,
- "23": 0,
- "24": 0,
- "25": 0,
- "26": 0,
- "27": 0,
- "28": 0,
- "29": 0,
- "30": 0,
- "31": 0,
- "32": 0,
- "33": 0,
- "34": 0,
- "35": 0,
- "36": 0,
- "37": 0,
- "38": 0,
- "39": 0,
- "40": 0,
- "41": 0,
- "42": 0,
- "43": 0,
- "44": 0,
- "45": 0,
- "46": 0,
+ "18": 6,
+ "19": 6,
+ "20": 6,
+ "21": 6,
+ "22": 5,
+ "23": 6,
+ "24": 6,
+ "25": 6,
+ "26": 6,
+ "27": 6,
+ "28": 6,
+ "29": 4,
+ "30": 2,
+ "31": 2,
+ "32": 2,
+ "33": 6,
+ "34": 6,
+ "35": 2,
+ "36": 6,
+ "37": 6,
+ "38": 6,
+ "39": 6,
+ "40": 1,
+ "41": 5,
+ "42": 6,
+ "43": 6,
+ "44": 6,
+ "45": 6,
+ "46": 6,
"47": 0,
- "48": 0,
- "49": 0,
- "50": 0,
- "51": 0,
+ "48": 5,
+ "49": 1,
+ "50": 1,
+ "51": 1,
"52": 0,
"53": 0,
"54": 0,
@@ -4994,8 +5148,8 @@
"75": 0,
"76": 0,
"77": 0,
- "78": 0,
- "79": 0,
+ "78": 8,
+ "79": 8,
"80": 8,
"81": 8,
"82": 8,
@@ -5003,17 +5157,17 @@
"84": 8,
"85": 8,
"86": 8,
- "87": 8,
- "88": 8,
- "89": 6,
- "90": 2,
- "91": 0,
+ "87": 6,
+ "88": 2,
+ "89": 0,
+ "90": 8,
+ "91": 8,
"92": 8,
"93": 8,
"94": 8,
"95": 8,
- "96": 8,
- "97": 8,
+ "96": 5,
+ "97": 5,
"98": 5,
"99": 5,
"100": 5,
@@ -5025,10 +5179,10 @@
"106": 5,
"107": 5,
"108": 5,
- "109": 5,
- "110": 5,
- "111": 8,
- "112": 4,
+ "109": 8,
+ "110": 4,
+ "111": 1,
+ "112": 1,
"113": 1,
"114": 1,
"115": 1,
@@ -5038,34 +5192,34 @@
"119": 1,
"120": 1,
"121": 1,
- "122": 1,
- "123": 1,
+ "122": 3,
+ "123": 3,
"124": 3,
"125": 3,
"126": 3,
"127": 3,
"128": 3,
- "129": 3,
- "130": 3,
+ "129": 5,
+ "130": 5,
"131": 5,
- "132": 5,
- "133": 5,
+ "132": 3,
+ "133": 3,
"134": 3,
"135": 3,
"136": 3,
"137": 3,
"138": 3,
"139": 3,
- "140": 3,
- "141": 3,
- "142": 0,
- "143": 0,
+ "140": 0,
+ "141": 0,
+ "142": 3,
+ "143": 3,
"144": 3,
"145": 3,
"146": 3,
"147": 3,
- "148": 3,
- "149": 3,
+ "148": 1,
+ "149": 1,
"150": 1,
"151": 1,
"152": 1,
@@ -5078,10 +5232,10 @@
"159": 1,
"160": 1,
"161": 1,
- "162": 1,
+ "162": 5,
"163": 1,
- "164": 5,
- "165": 1,
+ "164": 4,
+ "165": 4,
"166": 2,
"167": 2,
"168": 2,
@@ -5107,17 +5261,17 @@
"188": 38,
"189": 19,
"190": 38,
- "191": 6,
- "192": 2,
- "193": 2,
- "194": 2,
- "195": 6
+ "191": 7,
+ "192": 3,
+ "193": 3,
+ "194": 3,
+ "195": 7
},
"f": {
"0": 1,
"1": 3,
- "2": 0,
- "3": 0,
+ "2": 6,
+ "3": 6,
"4": 0,
"5": 0,
"6": 8,
@@ -5138,14 +5292,14 @@
"6": [3, 1, 3, 1, 2, 1, 1, 0],
"7": [2, 0],
"8": [1, 0],
- "9": [0, 0],
- "10": [0, 0],
- "11": [0, 0],
- "12": [0, 0],
- "13": [0, 0],
- "14": [0, 0],
- "15": [0, 0],
- "16": [0, 0],
+ "9": [5, 1],
+ "10": [2, 4],
+ "11": [4, 2],
+ "12": [2, 2],
+ "13": [2, 4],
+ "14": [1, 5],
+ "15": [0, 6],
+ "16": [6, 6],
"17": [0, 0],
"18": [0, 0],
"19": [0, 0],
@@ -5179,10 +5333,10 @@
"47": [9, 29],
"48": [38, 19, 17],
"49": [19, 19],
- "50": [2, 4]
+ "50": [3, 4]
},
"_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9",
- "hash": "74a9e38a01d933078527b0ad9e4f77e3604cd072"
+ "hash": "fed081dd4aeb781cb1d77c358753bd6a5c435101"
}
}
}