Add TreeController and spec
This commit is contained in:
parent
884eb73297
commit
e33cbb9b42
4 changed files with 100 additions and 3 deletions
43
spec/controllers/tree_controller_spec.rb
Normal file
43
spec/controllers/tree_controller_spec.rb
Normal file
|
@ -0,0 +1,43 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe TreeController do
|
||||
let(:project) { create(:project) }
|
||||
let(:user) { create(:user) }
|
||||
|
||||
before do
|
||||
sign_in(user)
|
||||
|
||||
project.add_access(user, :read, :admin)
|
||||
|
||||
project.stub(:branches).and_return(['master', 'foo/bar/baz'])
|
||||
project.stub(:tags).and_return(['v1.0.0', 'v2.0.0'])
|
||||
controller.instance_variable_set(:@project, project)
|
||||
end
|
||||
|
||||
describe "GET show" do
|
||||
# Make sure any errors accessing the tree in our views bubble up to this spec
|
||||
render_views
|
||||
|
||||
before { get :show, project_id: project.code, id: id }
|
||||
|
||||
context "valid branch, no path" do
|
||||
let(:id) { 'master' }
|
||||
it { should respond_with(:success) }
|
||||
end
|
||||
|
||||
context "valid branch, valid path" do
|
||||
let(:id) { 'master/README.md' }
|
||||
it { should respond_with(:success) }
|
||||
end
|
||||
|
||||
context "valid branch, invalid path" do
|
||||
let(:id) { 'master/invalid-path.rb' }
|
||||
it { should respond_with(:not_found) }
|
||||
end
|
||||
|
||||
context "invalid branch, valid path" do
|
||||
let(:id) { 'invalid-branch/README.md' }
|
||||
it { should respond_with(:not_found) }
|
||||
end
|
||||
end
|
||||
end
|
|
@ -28,6 +28,7 @@ RSpec.configure do |config|
|
|||
config.include LoginHelpers, type: :request
|
||||
config.include GitoliteStub
|
||||
config.include FactoryGirl::Syntax::Methods
|
||||
config.include Devise::TestHelpers, type: :controller
|
||||
|
||||
# If you're not using ActiveRecord, or you'd prefer not to run each of your
|
||||
# examples within a transaction, remove the following line or assign false
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue