spec/project_spec.rb in physique-0.3.10 vs spec/project_spec.rb in physique-0.4.0

- old
+ new

@@ -1,43 +1,43 @@ -require 'physique/project_path_resolver' - -Project = Physique::ProjectPathResolver - -describe Project do - it 'should echo the path when full project file name is provided' do - project_name = 'test.csproj' - expect(resolve(project_name)).to eq(project_name) - end - - it 'should return the full path when partial project file name is provided' do - project_name = 'TestProject.Domain' - expect(resolve(project_name)).to eq("src/#{project_name}/#{project_name}.csproj") - end - - it 'should handle multiple languages' do - project_name = 'TestProject.Domain' - language = 'vb' - expect(resolve(project_name, language)).to eq("src/#{project_name}/#{project_name}.vbproj") - - language = 'fs' - expect(resolve(project_name, language)).to eq("src/#{project_name}/#{project_name}.fsproj") - end - - describe 'when overidding the default project dir' do - before do - Physique::ProjectPathResolver.project_dir = 'projects' - end - - it 'should return the full path when partial project file name is provided' do - project_name = 'TestProject.Domain' - expect(resolve(project_name)).to eq("projects/#{project_name}/#{project_name}.csproj") - end - - after do - Project.project_dir = Project::DEFAULT_PROJECT_FOLDER - end - end - - def resolve(name, ext = 'cs') - Project.resolve(name, ext) - end +require 'physique/project_path_resolver' + +Project = Physique::ProjectPathResolver + +describe Project do + it 'should echo the path when full project file name is provided' do + project_name = 'test.csproj' + expect(resolve(project_name)).to eq(project_name) + end + + it 'should return the full path when partial project file name is provided' do + project_name = 'TestProject.Domain' + expect(resolve(project_name)).to eq("src/#{project_name}/#{project_name}.csproj") + end + + it 'should handle multiple languages' do + project_name = 'TestProject.Domain' + language = 'vb' + expect(resolve(project_name, language)).to eq("src/#{project_name}/#{project_name}.vbproj") + + language = 'fs' + expect(resolve(project_name, language)).to eq("src/#{project_name}/#{project_name}.fsproj") + end + + describe 'when overidding the default project dir' do + before do + Physique::ProjectPathResolver.project_dir = 'projects' + end + + it 'should return the full path when partial project file name is provided' do + project_name = 'TestProject.Domain' + expect(resolve(project_name)).to eq("projects/#{project_name}/#{project_name}.csproj") + end + + after do + Project.project_dir = Project::DEFAULT_PROJECT_FOLDER + end + end + + def resolve(name, ext = 'cs') + Project.resolve(name, ext) + end end \ No newline at end of file