File: fixtures.go

package info (click to toggle)
golang-github-svanharmelen-jsonapi 1.0.0%2Bgit20180618.0c0828c-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 232 kB
  • sloc: makefile: 5
file content (66 lines) | stat: -rw-r--r-- 939 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package main

import "time"

func fixtureBlogCreate(i int) *Blog {
	return &Blog{
		ID:        1 * i,
		Title:     "Title 1",
		CreatedAt: time.Now(),
		Posts: []*Post{
			{
				ID:    1 * i,
				Title: "Foo",
				Body:  "Bar",
				Comments: []*Comment{
					{
						ID:   1 * i,
						Body: "foo",
					},
					{
						ID:   2 * i,
						Body: "bar",
					},
				},
			},
			{
				ID:    2 * i,
				Title: "Fuubar",
				Body:  "Bas",
				Comments: []*Comment{
					{
						ID:   1 * i,
						Body: "foo",
					},
					{
						ID:   3 * i,
						Body: "bas",
					},
				},
			},
		},
		CurrentPost: &Post{
			ID:    1 * i,
			Title: "Foo",
			Body:  "Bar",
			Comments: []*Comment{
				{
					ID:   1 * i,
					Body: "foo",
				},
				{
					ID:   2 * i,
					Body: "bar",
				},
			},
		},
	}
}

func fixtureBlogsList() (blogs []interface{}) {
	for i := 0; i < 10; i++ {
		blogs = append(blogs, fixtureBlogCreate(i))
	}

	return blogs
}