spec/jan/random_spec.rb in jan-0.1.0 vs spec/jan/random_spec.rb in jan-0.2.0

- old
+ new

@@ -1,41 +1,22 @@ -require "spec_helper" +require 'spec_helper' describe Jan::Random do - describe ".code(size)" do - (6..20).each do |size| - it "should return code with valid check digit" do - code = Jan::Random.code(size) - check_digit = Jan::Parser.check_digit(code) - actual = Jan::CheckDigitCalculator.calculate(Jan::Parser.body(code)) - expect(actual).to eq(check_digit) - end + let(:random) { described_class.new } - it "should return given length valid code" do - code = Jan::Random.code(size) - expect(code.size).to eq(size) - end + describe '#code' do + it 'returns code' do + code = random.code + expect(code).to be_an_instance_of(Jan::Code) + expect(code).to be_valid end end - describe ".instore_code(size)" do - (6..20).each do |size| - it "should return code with valid check digit" do - code = Jan::Random.instore_code(size) - check_digit = Jan::Parser.check_digit(code) - actual = Jan::CheckDigitCalculator.calculate(Jan::Parser.body(code)) - expect(actual).to eq(check_digit) - end - - it "should return instore code" do - code = Jan::Random.instore_code(size) - actual = Jan::Parser.instore_code?(code) - expect(actual).to be true - end - - it "should return given length valid code" do - code = Jan::Random.instore_code(size) - expect(code.size).to eq(size) - end + describe '#instore_code' do + it 'returns in-store code' do + code = random.instore_code + expect(code).to be_an_instance_of(Jan::Code) + expect(code).to be_valid + expect(code).to be_instore_code end end end