diff options
Diffstat (limited to 'models/wiki_test.go')
-rw-r--r-- | models/wiki_test.go | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/models/wiki_test.go b/models/wiki_test.go new file mode 100644 index 0000000000..a662ff92f2 --- /dev/null +++ b/models/wiki_test.go @@ -0,0 +1,57 @@ +// Copyright 2017 The Gitea Authors. All rights reserved. +// Use of this source code is governed by a MIT-style +// license that can be found in the LICENSE file. + +package models + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestToWikiPageURL(t *testing.T) { + assert.Equal(t, "wiki-name", ToWikiPageURL("wiki-name")) + assert.Equal(t, "wiki-name-with-many-spaces", ToWikiPageURL("wiki name with many spaces")) +} + +func TestToWikiPageName(t *testing.T) { + assert.Equal(t, "wiki name", ToWikiPageName("wiki name")) + assert.Equal(t, "wiki name", ToWikiPageName("wiki-name")) + assert.Equal(t, "wiki name", ToWikiPageName("wiki\tname")) + assert.Equal(t, "wiki name", ToWikiPageName("./.././wiki/name")) +} + +func TestRepository_WikiCloneLink(t *testing.T) { + assert.NoError(t, PrepareTestDatabase()) + + repo := AssertExistsAndLoadBean(t, &Repository{ID: 1}).(*Repository) + cloneLink := repo.WikiCloneLink() + assert.Equal(t, "ssh://runuser@try.gitea.io:3000/user2/repo1.wiki.git", cloneLink.SSH) + assert.Equal(t, "https://try.gitea.io/user2/repo1.wiki.git", cloneLink.HTTPS) +} + +func TestWikiPath(t *testing.T) { + assert.NoError(t, PrepareTestDatabase()) + assert.Equal(t, "/repos/user2/repo1.wiki.git", WikiPath("user2", "repo1")) +} + +func TestRepository_WikiPath(t *testing.T) { + assert.NoError(t, PrepareTestDatabase()) + repo := AssertExistsAndLoadBean(t, &Repository{ID: 1}).(*Repository) + assert.Equal(t, "/repos/user2/repo1.wiki.git", repo.WikiPath()) +} + +// TODO TestRepository_HasWiki + +// TODO TestRepository_InitWiki + +func TestRepository_LocalWikiPath(t *testing.T) { + assert.NoError(t, PrepareTestDatabase()) + repo := AssertExistsAndLoadBean(t, &Repository{ID: 1}).(*Repository) + assert.Equal(t, "/appdata/tmp/local-wiki/1", repo.LocalWikiPath()) +} + +// TODO TestRepository_UpdateLocalWiki + +// TODO ... (all remaining untested functions) |