avl_pager_test.gno

1.63 Kb · 55 lines
 1package avl_pager
 2
 3import (
 4	"testing"
 5)
 6
 7func TestRender(t *testing.T) {
 8	req := "?sort=name&order=asc"
 9	output := Render(req)
10	expected := `# Paginated Items
11Page 1 of 10
12
13**1** | [2](?page=2&order=asc&sort=name) | [3](?page=3&order=asc&sort=name) | … | [10](?page=10&order=asc&sort=name)
14
15- Item1: Value of Item1
16- Item10: Value of Item10
17- Item100: Value of Item100
18- Item11: Value of Item11
19- Item12: Value of Item12
20- Item13: Value of Item13
21- Item14: Value of Item14
22- Item15: Value of Item15
23- Item16: Value of Item16
24- Item17: Value of Item17
25
26**1** | [2](?page=2&order=asc&sort=name) | [3](?page=3&order=asc&sort=name) | … | [10](?page=10&order=asc&sort=name)`
27	if output != expected {
28		t.Errorf("Render(%q) failed, got:\n%s\nwant:\n%s", req, output, expected)
29	}
30}
31
32func TestRender_page2(t *testing.T) {
33	req := "?page=2&size=10&sort=name&order=asc"
34	output := Render(req)
35	expected := `# Paginated Items
36Page 2 of 10
37
38[1](?page=1&order=asc&size=10&sort=name) | **2** | [3](?page=3&order=asc&size=10&sort=name) | [4](?page=4&order=asc&size=10&sort=name) | … | [10](?page=10&order=asc&size=10&sort=name)
39
40- Item18: Value of Item18
41- Item19: Value of Item19
42- Item2: Value of Item2
43- Item20: Value of Item20
44- Item21: Value of Item21
45- Item22: Value of Item22
46- Item23: Value of Item23
47- Item24: Value of Item24
48- Item25: Value of Item25
49- Item26: Value of Item26
50
51[1](?page=1&order=asc&size=10&sort=name) | **2** | [3](?page=3&order=asc&size=10&sort=name) | [4](?page=4&order=asc&size=10&sort=name) | … | [10](?page=10&order=asc&size=10&sort=name)`
52	if output != expected {
53		t.Errorf("Render(%q) failed, got:\n%s\nwant:\n%s", req, output, expected)
54	}
55}