diff options
author | Zeger-Jan van de Weg <git@zjvandeweg.nl> | 2018-01-02 09:23:39 +0100 |
---|---|---|
committer | Zeger-Jan van de Weg <git@zjvandeweg.nl> | 2018-01-22 10:08:46 +0100 |
commit | 1c0437d95e6329035af49d13b26c4a60948b02e3 (patch) | |
tree | 85fe188c12f9c8c44e03c0e10568d6029d4890a4 /spec/models/wiki_page_spec.rb | |
parent | bd7a387b4348adac36e2b3aa9b908a4d3dc01606 (diff) | |
download | gitlab-ce-1c0437d95e6329035af49d13b26c4a60948b02e3.tar.gz |
Client implementation for WikiPageVerion
Part of gitlab-org/gitaly#639
Diffstat (limited to 'spec/models/wiki_page_spec.rb')
-rw-r--r-- | spec/models/wiki_page_spec.rb | 32 |
1 files changed, 24 insertions, 8 deletions
diff --git a/spec/models/wiki_page_spec.rb b/spec/models/wiki_page_spec.rb index ea75434e399..835ac20c5d8 100644 --- a/spec/models/wiki_page_spec.rb +++ b/spec/models/wiki_page_spec.rb @@ -252,18 +252,34 @@ describe WikiPage do end describe "#versions" do - before do - create_page("Update", "content") - @page = wiki.find_page("Update") + shared_examples 'wiki page versions' do + let(:page) { wiki.find_page("Update") } + + before do + create_page("Update", "content") + end + + after do + destroy_page("Update") + end + + it "returns an array of all commits for the page" do + 3.times { |i| page.update(content: "content #{i}") } + + expect(page.versions.count).to eq(4) + end + + it 'returns instances of WikiPageVersion' do + expect(page.versions).to all( be_a(Gitlab::Git::WikiPageVersion) ) + end end - after do - destroy_page("Update") + context 'when Gitaly is enabled' do + it_behaves_like 'wiki page versions' end - it "returns an array of all commits for the page" do - 3.times { |i| @page.update(content: "content #{i}") } - expect(@page.versions.count).to eq(4) + context 'when Gitaly is disabled', :disable_gitaly do + it_behaves_like 'wiki page versions' end end |