Sha256: 4cf2574ff4ca8ba5e43a9f14a3e40c18bcc9308dfca2f69f613f78cd6dd30412

Contents?: true

Size: 729 Bytes

Versions: 2

Compression:

Stored size: 729 Bytes

Contents

require 'spec_helper'

describe 'uniq number id' do
  before(:each) do
    @user = User.new
    @user.run_callbacks :create
    @course = Course.new
    @course.run_callbacks :create
  end

  it 'should has uniq number id' do
    expect(@user.member_number).to be_a Fixnum
    expect(@course.course_code).to be_a Fixnum
  end

  it 'should uniq number id has length 8 by default' do
    expect(@user.member_number.to_s.length).to eq(8)
  end

  it 'should custom uniq number length' do
    expect(@course.course_code.to_s.length).to eq(10)
  end

  it 'should renew uniq number id' do
    old_num = @user.member_number
    expect(@user.renew_member_number).to be true
    expect(@user.member_number).not_to eq(old_num)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uniq_number_id-0.0.2 spec/uniq_number_id_spec.rb
uniq_number_id-0.0.1 spec/uniq_number_id_spec.rb