diff --git a/storage/indexedDbEncryptionTrack_test.go b/storage/indexedDbEncryptionTrack_test.go
new file mode 100644
index 0000000000000000000000000000000000000000..ec754f87a940e14f6802e347f86f44fa437f4ff9
--- /dev/null
+++ b/storage/indexedDbEncryptionTrack_test.go
@@ -0,0 +1,40 @@
+////////////////////////////////////////////////////////////////////////////////
+// Copyright © 2022 xx foundation                                             //
+//                                                                            //
+// Use of this source code is governed by a license that can be found in the  //
+// LICENSE file.                                                              //
+////////////////////////////////////////////////////////////////////////////////
+
+//go:build js && wasm
+
+package storage
+
+import (
+	"testing"
+)
+
+// Tests that StoreIndexedDbEncryptionStatus stores the initial encryption value
+// and return that value on subsequent checks.
+func TestStoreIndexedDbEncryptionStatus(t *testing.T) {
+	databaseName := "databaseA"
+
+	encrypted, err := StoreIndexedDbEncryptionStatus(databaseName, true)
+	if err != nil {
+		t.Errorf("Failed to store/get encryption status: %+v", err)
+	}
+
+	if encrypted != true {
+		t.Errorf("Incorrect encryption values.\nexpected: %t\nreceived: %t",
+			true, encrypted)
+	}
+
+	encrypted, err = StoreIndexedDbEncryptionStatus(databaseName, false)
+	if err != nil {
+		t.Errorf("Failed to store/get encryption status: %+v", err)
+	}
+
+	if encrypted != true {
+		t.Errorf("Incorrect encryption values.\nexpected: %t\nreceived: %t",
+			true, encrypted)
+	}
+}