spec/gitlab/client/repository_files_spec.rb in gitlab-3.7.0 vs spec/gitlab/client/repository_files_spec.rb in gitlab-4.0.0
- old
+ new
@@ -1,15 +1,30 @@
require "spec_helper"
describe Gitlab::Client do
+ describe ".file_contents" do
+ before do
+ stub_get("/projects/3/repository/files/Gemfile/raw?ref=master", "raw_file")
+ @file_contents = Gitlab.file_contents(3, "Gemfile")
+ end
+
+ it "should get the correct resource" do
+ expect(a_get("/projects/3/repository/files/Gemfile/raw?ref=master")).to have_been_made
+ end
+
+ it "should return file contents" do
+ expect(@file_contents).to eq("source 'https://rubygems.org'\ngem 'rails', '4.1.2'\n")
+ end
+ end
+
describe ".get_file" do
before do
- stub_get("/projects/3/repository/files?file_path=README.md&ref=master", "get_repository_file")
+ stub_get("/projects/3/repository/files/README%2Emd?ref=master", "get_repository_file")
@file = Gitlab.get_file(3, 'README.md', 'master')
end
it "should create the correct resource" do
- expect(a_get("/projects/3/repository/files?file_path=README.md&ref=master")).to have_been_made
+ expect(a_get("/projects/3/repository/files/README%2Emd?ref=master")).to have_been_made
end
it "should return the base64 encoded file" do
expect(@file.file_path).to eq "README.md"
expect(@file.ref).to eq "master"