diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-compact-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-compact-1-snap.png
new file mode 100644
index 0000000000..c98f90970c
Binary files /dev/null and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-compact-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-cozy-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-cozy-1-snap.png
new file mode 100644
index 0000000000..d717a8e2af
Binary files /dev/null and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-cozy-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-disabled-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-disabled-1-snap.png
new file mode 100644
index 0000000000..b26c1675ab
Binary files /dev/null and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-disabled-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-expanded-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-expanded-1-snap.png
new file mode 100644
index 0000000000..423b14a1fe
Binary files /dev/null and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-expanded-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-item-grouping-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-item-grouping-1-snap.png
new file mode 100644
index 0000000000..f205f93fdc
Binary files /dev/null and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-item-grouping-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-match-select-popover-body-size-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-match-select-popover-body-size-1-snap.png
new file mode 100644
index 0000000000..a14466a3d5
Binary files /dev/null and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-match-select-popover-body-size-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-mobile-mode-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-mobile-mode-1-snap.png
new file mode 100644
index 0000000000..31391176e0
Binary files /dev/null and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-mobile-mode-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-no-wrapping-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-no-wrapping-1-snap.png
new file mode 100644
index 0000000000..c98f90970c
Binary files /dev/null and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-no-wrapping-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-readonly-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-readonly-1-snap.png
new file mode 100644
index 0000000000..8360bfc05a
Binary files /dev/null and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-readonly-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-semantic-states-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-semantic-states-1-snap.png
new file mode 100644
index 0000000000..006255f970
Binary files /dev/null and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-semantic-states-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-text-wrapping-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-text-wrapping-1-snap.png
new file mode 100644
index 0000000000..d717a8e2af
Binary files /dev/null and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-text-wrapping-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-two-column-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-two-column-1-snap.png
new file mode 100644
index 0000000000..850dc899e1
Binary files /dev/null and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-two-column-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-two-columns-and-icons-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-two-columns-and-icons-1-snap.png
new file mode 100644
index 0000000000..31ac9ee3a9
Binary files /dev/null and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-select-two-columns-and-icons-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-table-with-advanced-toolbar-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-table-with-advanced-toolbar-1-snap.png
index da8526395c..54af714666 100644
Binary files a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-table-with-advanced-toolbar-1-snap.png and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-components-table-with-advanced-toolbar-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-visual-select-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-visual-select-1-snap.png
new file mode 100644
index 0000000000..e7cdd089d6
Binary files /dev/null and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-visual-select-1-snap.png differ
diff --git a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-visual-table-1-snap.png b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-visual-table-1-snap.png
index 9f79860d06..daacec56ae 100644
Binary files a/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-visual-table-1-snap.png and b/storybook-testing/__image_snapshots__/visual-tests-test-js-storyshots-visual-table-1-snap.png differ
diff --git a/test/templates/select/component.njk b/test/templates/select/component.njk
deleted file mode 100644
index 8d7f0ef2aa..0000000000
--- a/test/templates/select/component.njk
+++ /dev/null
@@ -1,18 +0,0 @@
-{% import "./../utils.njk" as utils %}
-
-
-{%- macro select(properties={}, modifier={}, state={}, aria={}) %}
- {%- set _id = utils.id() -%}
-
-
- {{ properties.label }}
-
-
-
-{%- endmacro %}
diff --git a/test/templates/select/data.json b/test/templates/select/data.json
deleted file mode 100644
index 03ad170628..0000000000
--- a/test/templates/select/data.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
- "id": "select",
- "name": "Select",
- "properties": {
- "id": "",
- "icon": "",
- "label": "Select",
- "title": "test",
- "items": [
- {
- "label": "Option 1"
- },
- {
- "label": "Option 2"
- },
- {
- "label": "Option 3"
- },
- {
- "label": "Group Header",
- "items": [
- {
- "label": "Option 4"
- },
- {
- "label": "Option 5"
- },
- {
- "label": "Option 6"
- }
- ]
- }
- ]
- },
- "modifier": {
- "block": [
- "compact",
- "xs",
- "s",
- "l"
- ],
- "button": [
- "test"
- ]
- },
- "state": {
- "disabled": false,
- "hover": false
- },
- "aria": {}
-}
diff --git a/test/templates/select/index.njk b/test/templates/select/index.njk
deleted file mode 100644
index 89b0a061c5..0000000000
--- a/test/templates/select/index.njk
+++ /dev/null
@@ -1,79 +0,0 @@
-{% extends "layout.njk" %}
-{% from "./../format.njk" import format %}
-{% from "./component.njk" import select %}
-
-{% block content %}
-
-
-
-{% set props = {
- label: data.properties.label,
- body: bodyitems
-} %}
-
-{% set example %}
-
- {{ select(props) }}
-
- {{ select(props, modifier={ block: ["compact"] }) }}
-
-{% endset %}
-{{ format(example) }}
-
-
-
-
expanded
-
-{% set example %}
-
- {{ select(props, state={ expanded: true } ) }}
-
- {{ select(props, modifier={ block: ["compact"] }, state={ expanded: true } ) }}
-
-{% endset %}
-{{ format(example) }}
-
-
-
-
hover
-
-{% set example %}
-
- {{ select(props, state={ hover: true } ) }}
-
- {{ select(props, modifier={ block: ["compact"] }, state={ hover: true } ) }}
-
-{% endset %}
-{{ format(example) }}
-
-
-
-
Readonly
-
-{% set example %}
-
- {{ select(props, state={ readonly: true } ) }}
-
- {{ select(props, modifier={ block: ["compact"] }, state={ readonly: true } ) }}
-
-{% endset %}
-{{ format(example) }}
-
-
-
-
disabled
-
-{% set example %}
-
- {{ select(props, state={ disabled: true } ) }}
-
- {{ select(props, modifier={ block: ["compact"] }, state={ disabled: true } ) }}
-
-{% endset %}
-{{ format(example) }}
-
-{% endblock %}
diff --git a/test/visual-regression-tests/reference_images/FS_select_0_backstop_0_.png b/test/visual-regression-tests/reference_images/FS_select_0_backstop_0_.png
deleted file mode 100644
index ff5b9b3831..0000000000
Binary files a/test/visual-regression-tests/reference_images/FS_select_0_backstop_0_.png and /dev/null differ
diff --git a/test/visual-regression-tests/reference_images/FS_select_1_backstop__n1_0_.png b/test/visual-regression-tests/reference_images/FS_select_1_backstop__n1_0_.png
deleted file mode 100644
index 719b0740dd..0000000000
Binary files a/test/visual-regression-tests/reference_images/FS_select_1_backstop__n1_0_.png and /dev/null differ
diff --git a/test/visual-regression-tests/reference_images/FS_select_2_backstop__n2_0_.png b/test/visual-regression-tests/reference_images/FS_select_2_backstop__n2_0_.png
deleted file mode 100644
index e4e88ccd10..0000000000
Binary files a/test/visual-regression-tests/reference_images/FS_select_2_backstop__n2_0_.png and /dev/null differ
diff --git a/test/visual-regression-tests/reference_images/FS_select_3_backstop__n3_0_.png b/test/visual-regression-tests/reference_images/FS_select_3_backstop__n3_0_.png
deleted file mode 100644
index 3a954f3c44..0000000000
Binary files a/test/visual-regression-tests/reference_images/FS_select_3_backstop__n3_0_.png and /dev/null differ
diff --git a/test/visual-regression-tests/reference_images/FS_select_4_backstop__n4_0_.png b/test/visual-regression-tests/reference_images/FS_select_4_backstop__n4_0_.png
deleted file mode 100644
index bba84ba8e4..0000000000
Binary files a/test/visual-regression-tests/reference_images/FS_select_4_backstop__n4_0_.png and /dev/null differ