save_file_spec.rb revision afd1d888784385307c9c0544597a513c2008d342
c6a57378d3c54988f525f81e19c0c5d132a0770dTimo Sirainenrequire 'spec_helper'
c6a57378d3c54988f525f81e19c0c5d132a0770dTimo Sirainen let(:repository) { FactoryGirl.create :repository, user: user }
c6a57378d3c54988f525f81e19c0c5d132a0770dTimo Sirainen @version = repository.save_file(file_path, target_path, message, user)
c6a57378d3c54988f525f81e19c0c5d132a0770dTimo Sirainen expect(repository.git.path_exists?(target_path)).to be_true
c6a57378d3c54988f525f81e19c0c5d132a0770dTimo Sirainen it 'create the file with correct contents in the git repository' do
c6a57378d3c54988f525f81e19c0c5d132a0770dTimo Sirainen expect(repository.git.get_file(target_path).content).to eq(content)
c6a57378d3c54988f525f81e19c0c5d132a0770dTimo Sirainen it 'create a new ontology with a default name' do
c6a57378d3c54988f525f81e19c0c5d132a0770dTimo Sirainen expect(repository.ontologies.first.name).to eq('Save_file')
5137d2d80255938a0f5fb8f3c1a21b34cf11ada3Timo Sirainen it 'create a new ontology with only one version pointing to the commit' do
5137d2d80255938a0f5fb8f3c1a21b34cf11ada3Timo Sirainen expect(o.versions.first[:commit_oid]).to eq(@version.commit_oid)
5137d2d80255938a0f5fb8f3c1a21b34cf11ada3Timo Sirainen it 'create a new ontology with only one version belonging to the right user' do