whx_test.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package whx
  2. import (
  3. "testing"
  4. )
  5. type tester struct {
  6. t *testing.T
  7. hx *WuiHx
  8. }
  9. func TestWhx(t *testing.T) {
  10. sf := &tester{
  11. t: t,
  12. }
  13. sf.new()
  14. sf.str()
  15. }
  16. // Получает строку атрибутов
  17. func (sf *tester) str() {
  18. sf.t.Log("str")
  19. sf.hx.Url().Method().Set("hx-put")
  20. sf.hx.Trigger().Set("load")
  21. sf.hx.Target().Set("#main")
  22. sf.hx.Swap().Set("before")
  23. sf.hx.Oob().Set("true")
  24. sf.hx.Vals().Set("test", 3)
  25. str := sf.hx.String()
  26. _str := `hx-put="/wui/click/123" hx-trigger="load" hx-target="#main" hx-swap="before" hx-swap-oob="true" hx-vals='{"test":3}'`
  27. if str != _str {
  28. sf.t.Fatalf("str(): \n\t%v\n\t%v", str, _str)
  29. }
  30. }
  31. // Создаёт новые тэги HTMX
  32. func (sf *tester) new() {
  33. sf.t.Log("new")
  34. hx := NewWuiHx("/wui/click/123")
  35. if hx == nil {
  36. sf.t.Fatalf("new(): IWuiHx==nil")
  37. }
  38. if vals := hx.Vals(); vals == nil {
  39. sf.t.Fatalf("new(): vals==nil")
  40. }
  41. if url := hx.Url(); url == nil {
  42. sf.t.Fatalf("new(): url==nil")
  43. }
  44. if trig := hx.Trigger(); trig == nil {
  45. sf.t.Fatalf("trig(): trig==nil")
  46. }
  47. if targ := hx.Target(); targ == nil {
  48. sf.t.Fatalf("trig(): targ==nil")
  49. }
  50. if targ := hx.Target(); targ == nil {
  51. sf.t.Fatalf("trig(): targ==nil")
  52. }
  53. if oob := hx.Oob(); oob == nil {
  54. sf.t.Fatalf("trig(): oob==nil")
  55. }
  56. if swap := hx.Swap(); swap == nil {
  57. sf.t.Fatalf("trig(): swap==nil")
  58. }
  59. sf.hx = hx
  60. }