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) + } +}