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