files_controller_spec.rb revision 6d7c847f432955f15fc9556a55a5402c9290a465
89a126810703c666309310d0f3189e9834d70b5bTimo Sirainenrequire 'spec_helper'
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen let!(:dist_ontology){ create :heterogeneous_ontology }
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen let!(:do_child){ dist_ontology.children.first }
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen Repository.any_instance.stubs(:path_info).returns({
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen get :files, repository_id: repository.path, path: dist_ontology.name
6cd02a9525acb9897a65b05bfeee9b8d283e0f74Timo Sirainen context 'should allow us to get to a do-child' do
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen it { should redirect_to repository_ontology_path(repository, do_child) }
72cbf33ae81fde08384d30c779ff540752d9256cTimo Sirainen before { get :files, repository_id: repository.to_param }
72cbf33ae81fde08384d30c779ff540752d9256cTimo Sirainen let(:user){ create(:permission, item: repository).subject }
e1f05b193ac1edd3267294e9501e8063aa0f791aTimo Sirainen before { get :new, repository_id: repository.to_param }
72cbf33ae81fde08384d30c779ff540752d9256cTimo Sirainen before { post :create, repository_id: repository.to_param }
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen post :create, repository_id: repository.to_param, upload_file: {
ee26329cb5cc679b5645e4933d529f86accb976aTimo Sirainen file: Rack::Test::UploadedFile.new(Rails.root.join('test','fixtures','ontologies','owl','pizza.owl'),'image/jpg')
1a5fcc972dbadfe7959011b8ad422707e2dfc19fTimo Sirainen let(:tmp_filepath) { Rails.root.join('tmp', filepath) }
cfbf891f065b18602703ed6fa2af1a541d4d0b04Timo Sirainen File.open(tmp_filepath, 'w+') { |f| f.write("unchanged") }
e9f2d9104d395bcf54be3f8ba8d9f63aecf0bcbeTimo Sirainen repository.save_file_only(tmp_filepath, filepath, message, user)
0cb2e8eb55e70f8ebe1e8349bdf49e4cbe5d8834Timo Sirainen expect { flash[:error].messages[:message] }.not_to be_nil
a2ce2eb4c266e2854fd34416ea5cfbe05dfd3971Timo Sirainen expect(repository.path_exists? filepath).to be_true
a2ce2eb4c266e2854fd34416ea5cfbe05dfd3971Timo Sirainen pending "this should be another controller action"