23 lines
399 B
Go
23 lines
399 B
Go
|
package ln
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestContextStorage(t *testing.T) {
|
||
|
var val interface{} = "bar"
|
||
|
ctx := context.Background()
|
||
|
ctx = WithF(ctx, F{"foo": val})
|
||
|
|
||
|
f, ok := FFromContext(ctx)
|
||
|
if !ok {
|
||
|
t.Fatal("expected F to be in context but it wasn't")
|
||
|
}
|
||
|
|
||
|
if cmp, ok := f["foo"]; ok {
|
||
|
if cmp != val {
|
||
|
t.Fatalf("expected %v from context, got: %v", val, cmp)
|
||
|
}
|
||
|
}
|
||
|
}
|