diff --git a/.changeset/hungry-dancers-sell.md b/.changeset/hungry-dancers-sell.md
new file mode 100644
index 000000000..978c06607
--- /dev/null
+++ b/.changeset/hungry-dancers-sell.md
@@ -0,0 +1,5 @@
+---
+"vue-demo-store": minor
+---
+
+Add missing data-testid
diff --git a/templates/vue-demo-store/components/layout/LayoutStoreSearch.vue b/templates/vue-demo-store/components/layout/LayoutStoreSearch.vue
index fac9f7f19..e1450b85e 100644
--- a/templates/vue-demo-store/components/layout/LayoutStoreSearch.vue
+++ b/templates/vue-demo-store/components/layout/LayoutStoreSearch.vue
@@ -95,6 +95,7 @@ watch(enter, (value) => {
{
@@ -127,7 +129,9 @@ watch(enter, (value) => {
{{ getTotal }}
{{ $t("search.result", getTotal) }}
-
{{ $t("search.noResults") }}
+
+ {{ $t("search.noResults") }}
+
diff --git a/templates/vue-demo-store/components/product/ProductSuggestSearch.vue b/templates/vue-demo-store/components/product/ProductSuggestSearch.vue
index a12883524..c3f94f348 100644
--- a/templates/vue-demo-store/components/product/ProductSuggestSearch.vue
+++ b/templates/vue-demo-store/components/product/ProductSuggestSearch.vue
@@ -24,7 +24,7 @@ const srcPath = computed(() => {
? `width=${roundUp(width.value)}`
: `height=${roundUp(height.value)}`;
return `${getSmallestThumbnailUrl(
- product.value.cover.media
+ product.value.cover?.media
)}?${biggestParam}&fit=crop,smart`;
});
diff --git a/templates/vue-demo-store/pages/checkout/index.vue b/templates/vue-demo-store/pages/checkout/index.vue
index 72c6c164c..dc52469ea 100644
--- a/templates/vue-demo-store/pages/checkout/index.vue
+++ b/templates/vue-demo-store/pages/checkout/index.vue
@@ -774,6 +774,7 @@ const addAddressModalController = useModal();