| package bridge |
|
|
| import ( |
| "context" |
| "strings" |
| "testing" |
|
|
| "github.com/pinchtab/pinchtab/internal/config" |
| ) |
|
|
| func TestDisableAnimationsCSS(t *testing.T) { |
| if !strings.Contains(DisableAnimationsCSS, "animation: none !important") { |
| t.Error("CSS missing animation: none") |
| } |
| if !strings.Contains(DisableAnimationsCSS, "transition: none !important") { |
| t.Error("CSS missing transition: none") |
| } |
| if !strings.Contains(DisableAnimationsCSS, "scroll-behavior: auto !important") { |
| t.Error("CSS missing scroll-behavior: auto") |
| } |
| } |
|
|
| func TestInjectNoAnimations(t *testing.T) { |
| cfg := &config.RuntimeConfig{NoAnimations: true} |
| b := &Bridge{Config: cfg} |
| if b.Config.NoAnimations != true { |
| t.Error("Expected NoAnimations to be true") |
| } |
| } |
|
|
| func TestDisableAnimationsOnceReturnsErrorWhenContextCanceled(t *testing.T) { |
| ctx, cancel := context.WithCancel(context.Background()) |
| cancel() |
|
|
| if err := DisableAnimationsOnce(ctx); err == nil { |
| t.Fatal("expected error for canceled context") |
| } |
| } |
|
|
| func TestInjectNoAnimationsReturnsErrorWhenContextCanceled(t *testing.T) { |
| ctx, cancel := context.WithCancel(context.Background()) |
| cancel() |
|
|
| b := &Bridge{} |
| if err := b.InjectNoAnimations(ctx); err == nil { |
| t.Fatal("expected error for canceled context") |
| } |
| } |
|
|