github.com/blend/go-sdk@v1.20220411.3/web/state_test.go (about) 1 /* 2 3 Copyright (c) 2022 - Present. Blend Labs, Inc. All rights reserved 4 Use of this source code is governed by a MIT license that can be found in the LICENSE file. 5 6 */ 7 8 package web 9 10 import ( 11 "testing" 12 13 "github.com/blend/go-sdk/assert" 14 ) 15 16 func TestSyncState(t *testing.T) { 17 assert := assert.New(t) 18 19 state := &SyncState{ 20 Values: map[string]interface{}{ 21 "foo": "bar", 22 "buzz": "fuzz", 23 }, 24 } 25 26 assert.Len(state.Keys(), 2) 27 assert.Equal("bar", state.Get("foo")) 28 assert.Equal("fuzz", state.Get("buzz")) 29 30 state.Set("bar", "foo") 31 assert.Equal("foo", state.Get("bar")) 32 state.Remove("bar") 33 assert.Nil(state.Get("bar")) 34 }