Commit 558ad69e authored by Lin Jen-Shin's avatar Lin Jen-Shin

Rearrange the tests and add another case where

it would still render the sidebar whenever the wiki is empty.
parent 44e4fd0b
...@@ -249,30 +249,42 @@ describe 'User creates wiki page' do ...@@ -249,30 +249,42 @@ describe 'User creates wiki page' do
end end
end end
context 'when wiki has two pages' do describe 'sidebar feature' do
before do context 'when the wiki is empty' do
create(:wiki_page, wiki: wiki, attrs: { title: 'home', content: 'home' }) it 'renders my customized sidebar' do
create(:wiki_page, wiki: wiki, attrs: { title: 'another', content: 'another' }) create(:wiki_page, wiki: wiki, attrs: { title: '_sidebar', content: 'My customized sidebar' })
end
it 'renders a default sidebar when there is no customized sidebar' do visit(project_wikis_path(project))
visit(project_wikis_path(project))
expect(page).to have_content('Another') expect(page).to have_content('My customized sidebar')
expect(page).to have_content('More Pages') end
end end
context 'when there is a customized sidebar' do context 'when there are some existing pages' do
before do before do
create(:wiki_page, wiki: wiki, attrs: { title: '_sidebar', content: 'My customized sidebar' }) create(:wiki_page, wiki: wiki, attrs: { title: 'home', content: 'home' })
create(:wiki_page, wiki: wiki, attrs: { title: 'another', content: 'another' })
end end
it 'renders my customized sidebar instead of the default one' do it 'renders a default sidebar when there is no customized sidebar' do
visit(project_wikis_path(project)) visit(project_wikis_path(project))
expect(page).to have_content('My customized sidebar') expect(page).to have_content('Another')
expect(page).not_to have_content('Another') expect(page).to have_content('More Pages')
expect(page).not_to have_content('More Pages') end
context 'when there is a customized sidebar' do
before do
create(:wiki_page, wiki: wiki, attrs: { title: '_sidebar', content: 'My customized sidebar' })
end
it 'renders my customized sidebar instead of the default one' do
visit(project_wikis_path(project))
expect(page).to have_content('My customized sidebar')
expect(page).not_to have_content('Another')
expect(page).not_to have_content('More Pages')
end
end end
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment