diff --git a/src/assets/metadataMapping.jsx b/src/assets/metadataMapping.jsx
index 25fc41a6..b62f4ade 100644
--- a/src/assets/metadataMapping.jsx
+++ b/src/assets/metadataMapping.jsx
@@ -42,11 +42,13 @@ export const defaultMetadataMapping = {
if (data.length) {
return [{ label: 'Bureau Code', value: data[0] }];
}
+ return [];
},
programCode: (data) => {
if (data.length) {
return [{ label: 'Program Code', value: data[0] }];
}
+ return [];
},
theme: (data) => {
return [
diff --git a/src/assets/metadataMapping.test.jsx b/src/assets/metadataMapping.test.jsx
new file mode 100644
index 00000000..37b2ac12
--- /dev/null
+++ b/src/assets/metadataMapping.test.jsx
@@ -0,0 +1,74 @@
+import React from 'react';
+import { defaultMetadataMapping } from './metadataMapping';
+import TransformedDate from '../components/TransformedDate';
+import * as dataset from '../tests/fixtures/dataset.json';
+
+
+describe('defaultMetadataMapping', () => {
+ test("Date Mapping return TransformedDate component", () => {
+ expect(defaultMetadataMapping.modified(dataset.modified)).toEqual([{
+ label: "Modified",
+ value:
+ }]);
+ // expect(defaultMetadataMapping.issued(dataset.issued)).toEqual([{
+ // label: "Issued",
+ // value:
+ // }]);
+ });
+ // test("Strings are returned properly", () => {
+ // expect(defaultMetadataMapping.accrualPeriodicity(dataset.accrualPeriodicity)).toEqual([{
+ // label: "Frequency",
+ // value: "Decennial"
+ // }]);
+ // expect(defaultMetadataMapping.identifier(dataset.identifier)).toEqual([{
+ // label: "Identifier",
+ // value: "4eaa5ebe-62f7-402e-a407-963cd380688b"
+ // }]);
+ // expect(defaultMetadataMapping.bureauCode(dataset.bureauCode)).toEqual([{
+ // label: "Bureau Code",
+ // value: "009:00"
+ // }]);
+ // expect(defaultMetadataMapping.programCode(dataset.programCode)).toEqual([{
+ // label: "Program Code",
+ // value: "009:000"
+ // }]);
+ // expect(defaultMetadataMapping.accessLevel(dataset.accessLevel)).toEqual([{
+ // label: "Public Access Level",
+ // value: "public"
+ // }]);
+ // expect(defaultMetadataMapping.spatial(dataset.spatial)).toEqual([{
+ // label: "Spacial/Geographical Coverage",
+ // value: "Florida"
+ // }]);
+ // });
+ // test("HTML is returned", () => {
+ // expect(defaultMetadataMapping.temporal(dataset.temporal)).toEqual([{
+ // label: "Temporal Coverage",
+ // value: 2022-01-01/2022-12-31
+ // }]);
+ // // expect(defaultMetadataMapping.license(dataset.license)).toEqual([{
+ // // label: "License",
+ // // value: http://www.usa.gov/publicdomain/label/1.0/
+ // // }]);
+ // // expect(defaultMetadataMapping.references(dataset.references)).toStrictEqual([{
+ // // label: "Related Documents",
+ // // value:
-
Additional Information
-
-
-
- Field
- Value
-
-
-
- {rows.map((r) => (
-
- {r.label}
- {r.value}
-
- ))}
-
-
+
+
Additional Information
+
+
+ {rows.map((r) => (
+
+
+ {r.label}
+
+ {r.value}
+
+ ))}
+
+
);
};
diff --git a/src/components/DatasetOverviewTab/DatasetOverviewTab.test.jsx b/src/components/DatasetOverviewTab/DatasetOverviewTab.test.jsx
index 76f0273b..6dc99e67 100644
--- a/src/components/DatasetOverviewTab/DatasetOverviewTab.test.jsx
+++ b/src/components/DatasetOverviewTab/DatasetOverviewTab.test.jsx
@@ -1,5 +1,5 @@
import React from 'react';
-import { render, screen } from '@testing-library/react';
+import { render, screen, within } from '@testing-library/react';
import '@testing-library/jest-dom';
import DatasetOverview from './index';
import { defaultMetadataMapping } from '../../assets/metadataMapping';
diff --git a/src/components/DatasetOverviewTab/index.tsx b/src/components/DatasetOverviewTab/index.tsx
index de7e66a8..71b7e3a9 100644
--- a/src/components/DatasetOverviewTab/index.tsx
+++ b/src/components/DatasetOverviewTab/index.tsx
@@ -1,14 +1,9 @@
import React from 'react';
-import { useMediaQuery } from 'react-responsive';
-import { buildRows } from '../DatasetAdditionalInformation';
-import { Table, TableBody, TableRow, TableCell } from '@cmsgov/design-system';
+import DatasetAdditionalInformation from '../DatasetAdditionalInformation';
import Resource from '../Resource';
import { DatasetOverviewPropsType } from '../../types/dataset';
const DatasetOverview = ({ dataset, resource, distributions, metadataMapping } : DatasetOverviewPropsType) => {
- const md = useMediaQuery({ minWidth: 0, maxWidth: 768 });
- const rows = buildRows(metadataMapping, dataset);
-
return (
<>
-
-
Additional Information
-
-
- {rows.map((r) => (
-
- {md ? (
- ''
- ) : (
-
- {r.label}
-
- )}
- {r.value}
-
- ))}
-
-
-
+
>
);
};
diff --git a/src/templates/Dataset/index.tsx b/src/templates/Dataset/index.tsx
index e2df5ee9..0f3c548d 100644
--- a/src/templates/Dataset/index.tsx
+++ b/src/templates/Dataset/index.tsx
@@ -127,8 +127,11 @@ const Dataset = ({
window.location.hash.substring(1) ? window.location.hash.substring(1) : getDefaultTab())
useEffect(() => {
- setSelectedTab(getDefaultTab())
- }, [distribution])
+ if (!window.location.hash.substring(1))
+ setSelectedTab(getDefaultTab())
+ else if (window.location.hash.substring(1) != selectedTab)
+ setSelectedTab(window.location.hash.substring(1))
+ }, [distribution, window.location.hash])
return (
<>
diff --git a/src/tests/fixtures/dataset.json b/src/tests/fixtures/dataset.json
index 899cd065..e2f7f34b 100644
--- a/src/tests/fixtures/dataset.json
+++ b/src/tests/fixtures/dataset.json
@@ -6,7 +6,9 @@
"accessLevel": "public",
"accrualPeriodicity": "R/P10Y",
"modified": "2024-01-16T18:50:39+00:00",
+ "issued": "2015-08-19T22:29:45+00:00",
"license": "http://www.usa.gov/publicdomain/label/1.0/",
+ "spatial": "Florida",
"publisher": {
"identifier": "4f3cccad-4fcd-5411-9d07-c23ed9e20068",
"data": {
@@ -18,11 +20,25 @@
"fn": "Medicaid.gov",
"hasEmail": "mailto:Medicaid.gov@cms.hhs.gov"
},
+ "theme": [
+ {
+ "identifier": "975f-3c7e202fcf5a",
+ "data": "theme1"
+ },
+ {
+ "identifier": "5bb1",
+ "data": "theme 2"
+ }
+],
"keyword": [
{
"identifier": "7c583fc5-6456-5bb1-975f-3c7e202fcf5a",
- "data": "drug rebate program"
- }
+ "data": "keyword1"
+ },
+ {
+ "identifier": "7c583fc5-6456-5bb1",
+ "data": "tag2"
+ }
],
"distribution": [
{
@@ -48,11 +64,16 @@
}
}
],
+ "temporal": "2022-01-01/2022-12-31",
"bureauCode": [
"009:00"
],
"programCode": [
"009:000"
],
+ "references": [
+ "https://test.com",
+ "https://test-2.com"
+ ],
"%modified": "2024-01-16T13:52:33-0500"
}
\ No newline at end of file