spec/rake/funnel/tasks/msbuild_spec.rb in rake-funnel-0.1.0.pre vs spec/rake/funnel/tasks/msbuild_spec.rb in rake-funnel-0.2.0.pre

- old
+ new

@@ -23,40 +23,10 @@ expect(subject.msbuild).to eq('build tool') end end end - describe 'overriding defaults' do - context 'when msbuild executable is specified' do - subject { - described_class.new do |t| - t.msbuild = 'custom build tool.exe' - end - } - - its(:msbuild) { should == 'custom build tool.exe' } - end - - context 'when project or solution is specified' do - before { - allow(Finder).to receive(:new).and_call_original - } - - subject { - described_class.new do |t| - t.project_or_solution = 'project.sln' - end - } - - its(:project_or_solution) { should be_instance_of(Finder) } - - it 'should set project or solution' do - expect(Finder).to have_received(:new).with('project.sln', subject, 'No projects or more than one project found.') - end - end - end - describe 'execution' do let(:args) { {} } let(:mapper) { double(Mapper).as_null_object } let(:finder) { double(Finder).as_null_object } @@ -84,8 +54,38 @@ expect(mapper).to have_received(:map).with(args) end it 'should run with sh' do expect(subject).to have_received(:sh) + end + + describe 'overriding defaults' do + context 'when msbuild executable is specified' do + subject { + described_class.new do |t| + t.msbuild = 'custom build tool.exe' + end + } + + its(:msbuild) { should == 'custom build tool.exe' } + end + + context 'when project or solution is specified' do + before { + allow(Finder).to receive(:new).and_call_original + } + + subject { + described_class.new do |t| + t.project_or_solution = 'project.sln' + end + } + + its(:project_or_solution) { should be_instance_of(Finder) } + + it 'should set project or solution' do + expect(Finder).to have_received(:new).with('project.sln', subject, 'No projects or more than one project found.') + end + end end end end