diff --git a/.mega-linter.yml b/.mega-linter.yml index 0f7ea01..c8aaef0 100644 --- a/.mega-linter.yml +++ b/.mega-linter.yml @@ -1,7 +1,14 @@ --- # don't test the reports Mega-Linter created, docs, or test files ADDITIONAL_EXCLUDED_DIRECTORIES: - [report, megalinter-reports, docs, node_modules, _site] + [ + report, + megalinter-reports, + docs, + node_modules, + _site, + "pages/jointts/positions/archive", + ] # don't lint test files or documentation FILTER_REGEX_EXCLUDE: (.venv/|/test/|\.test\.|_test\.|/docs/|/index.html|.github/.*\.html) diff --git a/_data/assetPaths.json b/_data/assetPaths.json index 6c3b30e..49f5e73 100644 --- a/_data/assetPaths.json +++ b/_data/assetPaths.json @@ -3,11 +3,10 @@ "admin.map": "/assets/js/admin-77FHK54G.js.map", "app.js": "/assets/js/app-LOZVWXOU.js", "app.map": "/assets/js/app-LOZVWXOU.js.map", - "positions.js": "/assets/js/positions-JSZISVTK.js", - "positions.map": "/assets/js/positions-JSZISVTK.js.map", + "positions.js": "/assets/js/positions-XEJGQPIN.js", + "positions.map": "/assets/js/positions-XEJGQPIN.js.map", "subnav.js": "/assets/js/subnav-3QHQ2EX4.js", "subnav.map": "/assets/js/subnav-3QHQ2EX4.js.map", - "uswds.js": "/assets/js/uswds-init.js", - "styles.css": "/assets/styles/styles-V3W55VXY.css", - "styles.map": "/assets/styles/styles-V3W55VXY.css.map" + "styles.css": "/assets/styles/styles-EDJMOHM2.css", + "styles.map": "/assets/styles/styles-EDJMOHM2.css.map" } diff --git a/_data/global_info_sessions.yml b/_data/global_info_sessions.yml index f5e3ca1..f37300a 100644 --- a/_data/global_info_sessions.yml +++ b/_data/global_info_sessions.yml @@ -30,11 +30,10 @@ - link: https://events.zoomgov.com/ev/Av-aDrwce3qkDwAXkOMWHA7bgUNqMch9qfDdQ8l2AJn7sq1DYRHP~AgHpmnTUiBfoa07XmieFdB0ynwX70cbufwR_U9pYVt1lkpD459yK1KUa8h2GNMtsmQ5D-wxuGICpWWYo7ztVs-GZXA date: 2025-01-16 time: 12:30pm-1:30pm +# - link: https://events.zoomgov.com/ev/AjU8F2VKUOcgDvLzAnFQET5Xh_GQYdKDPGw6LdmbUGSdx8k04YYS~AmXNHn2pIW5NNym1WMc7Vc2QF3emlotWOSrDHUWArrta84tDRajgpIQ2QijwiNvtrwVXM8j4uhJmXFyvil5CsO-15g +# date: 2025-02-20 +# time: 12:30pm-1:30pm -- link: https://events.zoomgov.com/ev/AjU8F2VKUOcgDvLzAnFQET5Xh_GQYdKDPGw6LdmbUGSdx8k04YYS~AmXNHn2pIW5NNym1WMc7Vc2QF3emlotWOSrDHUWArrta84tDRajgpIQ2QijwiNvtrwVXM8j4uhJmXFyvil5CsO-15g - date: 2025-02-20 - time: 12:30pm-1:30pm - -- link: https://events.zoomgov.com/ev/AnrQGHhOglyNdnzcy3GnwehWdQhK6TknCJRa-VJfVXQMbhIusD7A~AlRk8YiVY0s5kV1H-LBHVqZV52GnaMKpa4GuDM5x8Dq5pzhB73x9dENElndxcLMd1FBFmnPQiaiD35-N1JMk--OEXQ - date: 2025-03-20 - time: 12:30pm-1:30pm +# - link: https://events.zoomgov.com/ev/AnrQGHhOglyNdnzcy3GnwehWdQhK6TknCJRa-VJfVXQMbhIusD7A~AlRk8YiVY0s5kV1H-LBHVqZV52GnaMKpa4GuDM5x8Dq5pzhB73x9dENElndxcLMd1FBFmnPQiaiD35-N1JMk--OEXQ +# date: 2025-03-20 +# time: 12:30pm-1:30pm diff --git a/_includes/layouts/jointts/home.html b/_includes/layouts/jointts/home.html index d469bdf..9b45b28 100644 --- a/_includes/layouts/jointts/home.html +++ b/_includes/layouts/jointts/home.html @@ -55,12 +55,10 @@

Application process

- {% comment %} {% if sorted_info_sessions.size > 0 %} {% include "layouts/jointts/info-sessions-sidebar.html" %} {% endif %} - {% endcomment %} diff --git a/_includes/layouts/jointts/info-sessions-sidebar.html b/_includes/layouts/jointts/info-sessions-sidebar.html index 329775a..565cf34 100644 --- a/_includes/layouts/jointts/info-sessions-sidebar.html +++ b/_includes/layouts/jointts/info-sessions-sidebar.html @@ -1,5 +1,5 @@
-
+

Join an info session

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 %}

Upcoming positions

-{% 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" } } }