spec/gitlab/client/repository_files_spec.rb in gitlab-4.1.0 vs spec/gitlab/client/repository_files_spec.rb in gitlab-4.2.0

- old
+ new

@@ -20,11 +20,11 @@ before do 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 + it "should get the correct resource" do 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" @@ -32,42 +32,60 @@ expect(@file.content).to eq "VGhpcyBpcyBhICpSRUFETUUqIQ==\n" end end describe ".create_file" do - let!(:request_stub) { stub_post("/projects/3/repository/files", "repository_file") } - let!(:file) { Gitlab.create_file(3, "path", "branch", "content", "commit message") } + let(:api_path) { "/projects/3/repository/files/path" } + let!(:request_stub) { stub_post(api_path, "repository_file") } + let!(:file) { Gitlab.create_file(3, "path", "branch", "content", "commit message", author_name: "joe") } it "should create the correct resource" do - expect(request_stub).to have_been_made + expected_parameters = { + author_name: "joe", + branch: "branch", + commit_message: "commit message" + } + expect(a_post(api_path).with(body: hash_including(expected_parameters))).to have_been_made end it "should return information about the new file" do expect(file.file_path).to eq "path" expect(file.branch_name).to eq "branch" end end describe ".edit_file" do - let!(:request_stub) { stub_put("/projects/3/repository/files", "repository_file") } - let!(:file) { Gitlab.edit_file(3, "path", "branch", "content", "commit message") } + let(:api_path) { "/projects/3/repository/files/path" } + let!(:request_stub) { stub_put(api_path, "repository_file") } + let!(:file) { Gitlab.edit_file(3, "path", "branch", "content", "commit message", author_name: "joe") } - it "should create the correct resource" do - expect(request_stub).to have_been_made + it "should update the correct resource" do + expected_parameters = { + author_name: "joe", + branch: "branch", + commit_message: "commit message" + } + expect(a_put(api_path).with(body: hash_including(expected_parameters))).to have_been_made end it "should return information about the new file" do expect(file.file_path).to eq "path" expect(file.branch_name).to eq "branch" end end describe ".remove_file" do - let!(:request_stub) { stub_delete("/projects/3/repository/files", "repository_file") } - let!(:file) { Gitlab.remove_file(3, "path", "branch", "commit message") } + let(:api_path) { "/projects/3/repository/files/path" } + let!(:request_stub) { stub_delete(api_path, "repository_file") } + let!(:file) { Gitlab.remove_file(3, "path", "branch", "commit message", author_name: "joe") } - it "should create the correct resource" do - expect(request_stub).to have_been_made + it "should update the correct resource" do + expected_parameters = { + author_name: "joe", + branch: "branch", + commit_message: "commit message" + } + expect(a_delete(api_path).with(body: hash_including(expected_parameters))).to have_been_made end it "should return information about the new file" do expect(file.file_path).to eq "path" expect(file.branch_name).to eq "branch"