render_test.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package pgenr
  2. import (
  3. "fmt"
  4. "git.nspix.com/golang/pgenr/element"
  5. "io/ioutil"
  6. "testing"
  7. "time"
  8. )
  9. func TestAtom(t *testing.T) {
  10. fmt.Println(time.Now().Add(-2 * time.Hour).Unix())
  11. }
  12. func TestRender(t *testing.T) {
  13. page := NewPage("Hi Jon Snow,")
  14. page.SetHead("Hi Jon Snow,").
  15. SetCopyright("Copyright © 2017 Hermes. All rights reserved")
  16. page.AddPlainIntro("Welcome to Hermes! We're very excited to have you on board.")
  17. //page.AddEntry(NewEntry("Welcome to Hermes").AddItem("Stock1", NewText("14.58", WithTextTheme(TextThemeSuccess))).AddItem("asddas", NewText("15.8", WithTextTheme(TextThemeDanger))))
  18. page.AddPlainOutro("Need help, or have questions? Just reply to this email, we'd love to help.")
  19. page.AddPlainOutro("Yours truly,")
  20. page.AddPlainOutro("Hermes - https://google.com")
  21. timeline := element.NewTimeline()
  22. timeline.AddItem(time.Now().Add(-2*time.Minute), element.NewText("Event start"))
  23. timeline.AddItem(time.Now().Add(-1*time.Minute), element.NewText("Event end"))
  24. timeline.AddItem(time.Now().Add(time.Minute), element.NewText("Event closed"))
  25. page.AddTimeline(timeline)
  26. table := element.NewTable(element.NewText("This year sale table", element.WithTextStyle(map[string]string{"font-size": "1.06rem", "font-weight": "550"})))
  27. table.SetHead(element.NewText("Name"), element.NewText("Age"), element.NewText("Price"))
  28. table.AddCell(element.NewText("ZhanSan"), element.NewText("31"), element.NewText("185.6"))
  29. table.AddCell(element.NewText("Lisi"), element.NewText("35"), element.NewText("102.6"))
  30. page.AddTable(table)
  31. //page.AddButtonAction("To get started with Hermes, please click here:", NewButton("Confirm your account", "https://example-hermes.com/"))
  32. page.AddInviteCodeAction("To get started with Hermes, please click here:", "950038")
  33. if str, err := Render(page); err == nil {
  34. ioutil.WriteFile("d:\\aaa.html", []byte(str), 0644)
  35. } else {
  36. t.Error(err)
  37. }
  38. }