/r/gnoland/pages/pages_test.gno
package gnopages

import (
	"strings"
	"testing"
)

func TestHome(t *testing.T) {
	printedOnce := false
	got := Render("")
	expectedSubtrings := []string{
		"/r/gnoland/pages:p/events",
		"/r/gnoland/pages:p/tokenomics",
		"/r/gnoland/pages:p/start",
		"/r/gnoland/pages:p/gor",
		"/r/gnoland/pages:p/about",
		"/r/gnoland/pages:p/gnolang",
	}
	for _, substring := range expectedSubtrings {
		if !strings.Contains(got, substring) {
			if !printedOnce {
				println(got)
				printedOnce = true
			}
			t.Errorf("expected %q, but not found.", substring)
		}
	}
}

func TestAbout(t *testing.T) {
	printedOnce := false
	got := Render("p/about")
	expectedSubtrings := []string{
		"Gno.land Is A Platform To Write Smart Contracts In Gno",
		"Gno.land is a next-generation smart contract platform using Gno, an interpreted version of the general-purpose Go\nprogramming language.",
	}
	for _, substring := range expectedSubtrings {
		if !strings.Contains(got, substring) {
			if !printedOnce {
				println(got)
				printedOnce = true
			}
			t.Errorf("expected %q, but not found.", substring)
		}
	}
}