|
|
@ -153,6 +153,7 @@ func TestRepository_LocalWikiPath(t *testing.T) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func TestRepository_AddWikiPage(t *testing.T) { |
|
|
|
func TestRepository_AddWikiPage(t *testing.T) { |
|
|
|
|
|
|
|
assert.NoError(t, PrepareTestDatabase()) |
|
|
|
const wikiContent = "This is the wiki content" |
|
|
|
const wikiContent = "This is the wiki content" |
|
|
|
const commitMsg = "Commit message" |
|
|
|
const commitMsg = "Commit message" |
|
|
|
repo := AssertExistsAndLoadBean(t, &Repository{ID: 1}).(*Repository) |
|
|
|
repo := AssertExistsAndLoadBean(t, &Repository{ID: 1}).(*Repository) |
|
|
@ -161,23 +162,30 @@ func TestRepository_AddWikiPage(t *testing.T) { |
|
|
|
"Another page", |
|
|
|
"Another page", |
|
|
|
"Here's a <tag> and a/slash", |
|
|
|
"Here's a <tag> and a/slash", |
|
|
|
} { |
|
|
|
} { |
|
|
|
PrepareTestEnv(t) |
|
|
|
wikiName := wikiName |
|
|
|
|
|
|
|
t.Run("test wiki exist: "+wikiName, func(t *testing.T) { |
|
|
|
|
|
|
|
t.Parallel() |
|
|
|
assert.NoError(t, repo.AddWikiPage(doer, wikiName, wikiContent, commitMsg)) |
|
|
|
assert.NoError(t, repo.AddWikiPage(doer, wikiName, wikiContent, commitMsg)) |
|
|
|
expectedPath := path.Join(repo.LocalWikiPath(), WikiNameToFilename(wikiName)) |
|
|
|
expectedPath := path.Join(repo.LocalWikiPath(), WikiNameToFilename(wikiName)) |
|
|
|
assert.True(t, com.IsExist(expectedPath)) |
|
|
|
assert.True(t, com.IsExist(expectedPath)) |
|
|
|
|
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
t.Run("check wiki already exist", func(t *testing.T) { |
|
|
|
|
|
|
|
t.Parallel() |
|
|
|
// test for already-existing wiki name
|
|
|
|
// test for already-existing wiki name
|
|
|
|
PrepareTestEnv(t) |
|
|
|
|
|
|
|
err := repo.AddWikiPage(doer, "Home", wikiContent, commitMsg) |
|
|
|
err := repo.AddWikiPage(doer, "Home", wikiContent, commitMsg) |
|
|
|
assert.Error(t, err) |
|
|
|
assert.Error(t, err) |
|
|
|
assert.True(t, IsErrWikiAlreadyExist(err)) |
|
|
|
assert.True(t, IsErrWikiAlreadyExist(err)) |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
t.Run("check wiki reserved name", func(t *testing.T) { |
|
|
|
|
|
|
|
t.Parallel() |
|
|
|
// test for reserved wiki name
|
|
|
|
// test for reserved wiki name
|
|
|
|
PrepareTestEnv(t) |
|
|
|
err := repo.AddWikiPage(doer, "_edit", wikiContent, commitMsg) |
|
|
|
err = repo.AddWikiPage(doer, "_edit", wikiContent, commitMsg) |
|
|
|
|
|
|
|
assert.Error(t, err) |
|
|
|
assert.Error(t, err) |
|
|
|
assert.True(t, IsErrWikiReservedName(err)) |
|
|
|
assert.True(t, IsErrWikiReservedName(err)) |
|
|
|
|
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func TestRepository_EditWikiPage(t *testing.T) { |
|
|
|
func TestRepository_EditWikiPage(t *testing.T) { |
|
|
|