2019-01-02 11:33:26 +00:00
|
|
|
// Copyright 2019 The Hugo Authors. All rights reserved.
|
2015-12-10 22:19:38 +00:00
|
|
|
//
|
|
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
// you may not use this file except in compliance with the License.
|
|
|
|
// You may obtain a copy of the License at
|
|
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
//
|
|
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
// See the License for the specific language governing permissions and
|
|
|
|
// limitations under the License.
|
|
|
|
|
2019-01-02 11:33:26 +00:00
|
|
|
package page
|
2014-11-11 13:53:10 +00:00
|
|
|
|
|
|
|
import (
|
|
|
|
"reflect"
|
2019-01-02 11:33:26 +00:00
|
|
|
"strings"
|
2014-11-11 13:53:10 +00:00
|
|
|
"testing"
|
|
|
|
|
2019-08-10 19:05:17 +00:00
|
|
|
qt "github.com/frankban/quicktest"
|
2014-11-11 13:53:10 +00:00
|
|
|
"github.com/spf13/cast"
|
|
|
|
)
|
|
|
|
|
|
|
|
type pageGroupTestObject struct {
|
|
|
|
path string
|
|
|
|
weight int
|
|
|
|
date string
|
|
|
|
param string
|
|
|
|
}
|
|
|
|
|
|
|
|
var pageGroupTestSources = []pageGroupTestObject{
|
|
|
|
{"/section1/testpage1.md", 3, "2012-04-06", "foo"},
|
|
|
|
{"/section1/testpage2.md", 3, "2012-01-01", "bar"},
|
|
|
|
{"/section1/testpage3.md", 2, "2012-04-06", "foo"},
|
|
|
|
{"/section2/testpage4.md", 1, "2012-03-02", "bar"},
|
|
|
|
{"/section2/testpage5.md", 1, "2012-04-06", "baz"},
|
|
|
|
}
|
|
|
|
|
|
|
|
func preparePageGroupTestPages(t *testing.T) Pages {
|
|
|
|
var pages Pages
|
2017-02-05 03:20:06 +00:00
|
|
|
for _, src := range pageGroupTestSources {
|
2019-01-02 11:33:26 +00:00
|
|
|
p := newTestPage()
|
|
|
|
p.path = src.path
|
|
|
|
if p.path != "" {
|
|
|
|
p.section = strings.Split(strings.TrimPrefix(p.path, "/"), "/")[0]
|
2014-11-11 13:53:10 +00:00
|
|
|
}
|
2019-01-02 11:33:26 +00:00
|
|
|
p.weight = src.weight
|
|
|
|
p.date = cast.ToTime(src.date)
|
|
|
|
p.pubDate = cast.ToTime(src.date)
|
|
|
|
p.expiryDate = cast.ToTime(src.date)
|
2018-01-15 19:40:39 +00:00
|
|
|
p.params["custom_param"] = src.param
|
|
|
|
p.params["custom_date"] = cast.ToTime(src.date)
|
2014-11-11 13:53:10 +00:00
|
|
|
pages = append(pages, p)
|
|
|
|
}
|
|
|
|
return pages
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByWithFieldNameArg(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
expect := PagesGroup{
|
|
|
|
{Key: 1, Pages: Pages{pages[3], pages[4]}},
|
|
|
|
{Key: 2, Pages: Pages{pages[2]}},
|
|
|
|
{Key: 3, Pages: Pages{pages[0], pages[1]}},
|
|
|
|
}
|
|
|
|
|
|
|
|
groups, err := pages.GroupBy("Weight")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(groups, expect) {
|
|
|
|
t.Errorf("PagesGroup has unexpected groups. It should be %#v, got %#v", expect, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByWithMethodNameArg(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
expect := PagesGroup{
|
|
|
|
{Key: "section1", Pages: Pages{pages[0], pages[1], pages[2]}},
|
|
|
|
{Key: "section2", Pages: Pages{pages[3], pages[4]}},
|
|
|
|
}
|
|
|
|
|
|
|
|
groups, err := pages.GroupBy("Type")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(groups, expect) {
|
|
|
|
t.Errorf("PagesGroup has unexpected groups. It should be %#v, got %#v", expect, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByWithSectionArg(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
expect := PagesGroup{
|
|
|
|
{Key: "section1", Pages: Pages{pages[0], pages[1], pages[2]}},
|
|
|
|
{Key: "section2", Pages: Pages{pages[3], pages[4]}},
|
|
|
|
}
|
|
|
|
|
|
|
|
groups, err := pages.GroupBy("Section")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(groups, expect) {
|
2019-01-02 11:33:26 +00:00
|
|
|
t.Errorf("PagesGroup has unexpected groups. It should be\n%#v, got\n%#v", expect, groups)
|
2014-11-11 13:53:10 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByInReverseOrder(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
expect := PagesGroup{
|
|
|
|
{Key: 3, Pages: Pages{pages[0], pages[1]}},
|
|
|
|
{Key: 2, Pages: Pages{pages[2]}},
|
|
|
|
{Key: 1, Pages: Pages{pages[3], pages[4]}},
|
|
|
|
}
|
|
|
|
|
|
|
|
groups, err := pages.GroupBy("Weight", "desc")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(groups, expect) {
|
|
|
|
t.Errorf("PagesGroup has unexpected groups. It should be %#v, got %#v", expect, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByCalledWithEmptyPages(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
var pages Pages
|
|
|
|
groups, err := pages.GroupBy("Weight")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if groups != nil {
|
|
|
|
t.Errorf("PagesGroup isn't empty. It should be %#v, got %#v", nil, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-01-02 11:33:26 +00:00
|
|
|
func TestGroupByParamCalledWithUnavailableKey(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
2019-01-02 11:33:26 +00:00
|
|
|
_, err := pages.GroupByParam("UnavailableKey")
|
2014-11-11 13:53:10 +00:00
|
|
|
if err == nil {
|
|
|
|
t.Errorf("GroupByParam should return an error but didn't")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestReverse(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
|
|
|
|
groups1, err := pages.GroupBy("Weight", "desc")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
|
|
|
|
groups2, err := pages.GroupBy("Weight")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
groups2 = groups2.Reverse()
|
|
|
|
|
|
|
|
if !reflect.DeepEqual(groups2, groups1) {
|
|
|
|
t.Errorf("PagesGroup is sorted in unexpected order. It should be %#v, got %#v", groups2, groups1)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByParam(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
expect := PagesGroup{
|
|
|
|
{Key: "bar", Pages: Pages{pages[1], pages[3]}},
|
|
|
|
{Key: "baz", Pages: Pages{pages[4]}},
|
|
|
|
{Key: "foo", Pages: Pages{pages[0], pages[2]}},
|
|
|
|
}
|
|
|
|
|
|
|
|
groups, err := pages.GroupByParam("custom_param")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(groups, expect) {
|
|
|
|
t.Errorf("PagesGroup has unexpected groups. It should be %#v, got %#v", expect, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByParamInReverseOrder(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
expect := PagesGroup{
|
|
|
|
{Key: "foo", Pages: Pages{pages[0], pages[2]}},
|
|
|
|
{Key: "baz", Pages: Pages{pages[4]}},
|
|
|
|
{Key: "bar", Pages: Pages{pages[1], pages[3]}},
|
|
|
|
}
|
|
|
|
|
|
|
|
groups, err := pages.GroupByParam("custom_param", "desc")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(groups, expect) {
|
|
|
|
t.Errorf("PagesGroup has unexpected groups. It should be %#v, got %#v", expect, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-11-10 13:02:45 +00:00
|
|
|
func TestGroupByParamCalledWithCapitalLetterString(t *testing.T) {
|
2019-08-10 19:05:17 +00:00
|
|
|
c := qt.New(t)
|
2015-11-10 13:02:45 +00:00
|
|
|
testStr := "TestString"
|
2019-01-02 11:33:26 +00:00
|
|
|
p := newTestPage()
|
2018-01-15 19:40:39 +00:00
|
|
|
p.params["custom_param"] = testStr
|
2015-11-10 13:02:45 +00:00
|
|
|
pages := Pages{p}
|
|
|
|
|
|
|
|
groups, err := pages.GroupByParam("custom_param")
|
2019-01-02 11:33:26 +00:00
|
|
|
|
2019-08-10 19:05:17 +00:00
|
|
|
c.Assert(err, qt.IsNil)
|
|
|
|
c.Assert(groups[0].Key, qt.Equals, testStr)
|
2019-01-02 11:33:26 +00:00
|
|
|
|
2015-11-10 13:02:45 +00:00
|
|
|
}
|
|
|
|
|
2014-11-11 13:53:10 +00:00
|
|
|
func TestGroupByParamCalledWithSomeUnavailableParams(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
2019-01-02 11:33:26 +00:00
|
|
|
delete(pages[1].Params(), "custom_param")
|
|
|
|
delete(pages[3].Params(), "custom_param")
|
|
|
|
delete(pages[4].Params(), "custom_param")
|
2014-11-11 13:53:10 +00:00
|
|
|
|
|
|
|
expect := PagesGroup{
|
|
|
|
{Key: "foo", Pages: Pages{pages[0], pages[2]}},
|
|
|
|
}
|
|
|
|
|
|
|
|
groups, err := pages.GroupByParam("custom_param")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(groups, expect) {
|
|
|
|
t.Errorf("PagesGroup has unexpected groups. It should be %#v, got %#v", expect, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByParamCalledWithEmptyPages(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
var pages Pages
|
|
|
|
groups, err := pages.GroupByParam("custom_param")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if groups != nil {
|
|
|
|
t.Errorf("PagesGroup isn't empty. It should be %#v, got %#v", nil, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByParamCalledWithUnavailableParam(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
_, err := pages.GroupByParam("unavailable_param")
|
|
|
|
if err == nil {
|
|
|
|
t.Errorf("GroupByParam should return an error but didn't")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByDate(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
expect := PagesGroup{
|
|
|
|
{Key: "2012-04", Pages: Pages{pages[4], pages[2], pages[0]}},
|
|
|
|
{Key: "2012-03", Pages: Pages{pages[3]}},
|
|
|
|
{Key: "2012-01", Pages: Pages{pages[1]}},
|
|
|
|
}
|
|
|
|
|
|
|
|
groups, err := pages.GroupByDate("2006-01")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(groups, expect) {
|
|
|
|
t.Errorf("PagesGroup has unexpected groups. It should be %#v, got %#v", expect, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByDateInReverseOrder(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
expect := PagesGroup{
|
|
|
|
{Key: "2012-01", Pages: Pages{pages[1]}},
|
|
|
|
{Key: "2012-03", Pages: Pages{pages[3]}},
|
|
|
|
{Key: "2012-04", Pages: Pages{pages[0], pages[2], pages[4]}},
|
|
|
|
}
|
|
|
|
|
|
|
|
groups, err := pages.GroupByDate("2006-01", "asc")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(groups, expect) {
|
|
|
|
t.Errorf("PagesGroup has unexpected groups. It should be %#v, got %#v", expect, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByPublishDate(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
expect := PagesGroup{
|
|
|
|
{Key: "2012-04", Pages: Pages{pages[4], pages[2], pages[0]}},
|
|
|
|
{Key: "2012-03", Pages: Pages{pages[3]}},
|
|
|
|
{Key: "2012-01", Pages: Pages{pages[1]}},
|
|
|
|
}
|
|
|
|
|
|
|
|
groups, err := pages.GroupByPublishDate("2006-01")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(groups, expect) {
|
|
|
|
t.Errorf("PagesGroup has unexpected groups. It should be %#v, got %#v", expect, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByPublishDateInReverseOrder(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
expect := PagesGroup{
|
|
|
|
{Key: "2012-01", Pages: Pages{pages[1]}},
|
|
|
|
{Key: "2012-03", Pages: Pages{pages[3]}},
|
|
|
|
{Key: "2012-04", Pages: Pages{pages[0], pages[2], pages[4]}},
|
|
|
|
}
|
|
|
|
|
|
|
|
groups, err := pages.GroupByDate("2006-01", "asc")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(groups, expect) {
|
|
|
|
t.Errorf("PagesGroup has unexpected groups. It should be %#v, got %#v", expect, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByPublishDateWithEmptyPages(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
var pages Pages
|
|
|
|
groups, err := pages.GroupByPublishDate("2006-01")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if groups != nil {
|
|
|
|
t.Errorf("PagesGroup isn't empty. It should be %#v, got %#v", nil, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-05-11 14:09:43 +00:00
|
|
|
func TestGroupByExpiryDate(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2016-05-11 14:09:43 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
expect := PagesGroup{
|
|
|
|
{Key: "2012-04", Pages: Pages{pages[4], pages[2], pages[0]}},
|
|
|
|
{Key: "2012-03", Pages: Pages{pages[3]}},
|
|
|
|
{Key: "2012-01", Pages: Pages{pages[1]}},
|
|
|
|
}
|
|
|
|
|
|
|
|
groups, err := pages.GroupByExpiryDate("2006-01")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(groups, expect) {
|
|
|
|
t.Errorf("PagesGroup has unexpected groups. It should be %#v, got %#v", expect, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-11-11 13:53:10 +00:00
|
|
|
func TestGroupByParamDate(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
expect := PagesGroup{
|
|
|
|
{Key: "2012-04", Pages: Pages{pages[4], pages[2], pages[0]}},
|
|
|
|
{Key: "2012-03", Pages: Pages{pages[3]}},
|
|
|
|
{Key: "2012-01", Pages: Pages{pages[1]}},
|
|
|
|
}
|
|
|
|
|
|
|
|
groups, err := pages.GroupByParamDate("custom_date", "2006-01")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(groups, expect) {
|
|
|
|
t.Errorf("PagesGroup has unexpected groups. It should be %#v, got %#v", expect, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByParamDateInReverseOrder(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
pages := preparePageGroupTestPages(t)
|
|
|
|
expect := PagesGroup{
|
|
|
|
{Key: "2012-01", Pages: Pages{pages[1]}},
|
|
|
|
{Key: "2012-03", Pages: Pages{pages[3]}},
|
|
|
|
{Key: "2012-04", Pages: Pages{pages[0], pages[2], pages[4]}},
|
|
|
|
}
|
|
|
|
|
|
|
|
groups, err := pages.GroupByParamDate("custom_date", "2006-01", "asc")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if !reflect.DeepEqual(groups, expect) {
|
|
|
|
t.Errorf("PagesGroup has unexpected groups. It should be %#v, got %#v", expect, groups)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGroupByParamDateWithEmptyPages(t *testing.T) {
|
2017-02-05 03:20:06 +00:00
|
|
|
t.Parallel()
|
2014-11-11 13:53:10 +00:00
|
|
|
var pages Pages
|
|
|
|
groups, err := pages.GroupByParamDate("custom_date", "2006-01")
|
|
|
|
if err != nil {
|
|
|
|
t.Fatalf("Unable to make PagesGroup array: %s", err)
|
|
|
|
}
|
|
|
|
if groups != nil {
|
|
|
|
t.Errorf("PagesGroup isn't empty. It should be %#v, got %#v", nil, groups)
|
|
|
|
}
|
|
|
|
}
|