spec/daigaku/reference_solution_spec.rb in daigaku-0.3.0 vs spec/daigaku/reference_solution_spec.rb in daigaku-0.4.0
- old
+ new
@@ -1,9 +1,8 @@
require 'spec_helper'
describe Daigaku::ReferenceSolution do
-
it { is_expected.to respond_to :code }
it { is_expected.to respond_to :path }
it { is_expected.to respond_to :code_lines }
let(:unit_path) do
@@ -11,30 +10,29 @@
unit_dirs(course_name)[0].first
end
subject { Daigaku::ReferenceSolution.new(unit_path) }
- it "has the prescribed path" do
+ it 'has the prescribed path' do
path = File.join(unit_path, reference_solution_name)
expect(subject.path).to eq path
end
- describe "#code" do
- it "has the prescribed code" do
+ describe '#code' do
+ it 'has the prescribed code' do
expect(subject.code).to eq solution_content
end
- it "returns an empty string if the code is not available" do
+ it 'returns an empty string if the code is not available' do
subject.instance_variable_set(:@code, nil)
- expect(subject.code).to eq ""
+ expect(subject.code).to eq ''
end
end
-
- describe "#code_lines" do
- it "returns the code split into lines" do
+ describe '#code_lines' do
+ it 'returns the code split into lines' do
lines = ['muffin = "sweet"', 'hamburger = "mjummy"']
- allow(subject).to receive(:code) { lines.join("\n") }
+ allow(subject).to receive(:code).and_return(lines.join("\n"))
expect(subject.code_lines).to eq lines
end
end
end