Sha256: f78b252fceb4bd9ef3fb3fc479530bd816ae88e080390d78097626097ba61b0d

Contents?: true

Size: 1.12 KB

Versions: 9

Compression:

Stored size: 1.12 KB

Contents

# -*- encoding : utf-8 -*-
require 'spec_helper'

describe OCRSDK::Verifiers::Status do
  let (:class_with_module) {
    Class.new do
      include OCRSDK::Verifiers::Status
    end
  }
  subject { class_with_module.new }

  it "should have list of statuses" do
    OCRSDK::Verifiers::Status::STATUSES.length.should > 0
  end

  it "should convert status to string" do
    subject.status_to_s(:meow_meow).should == 'MeowMeow'
  end

  describe ".status_to_sym" do
    it "should convert status to symbol" do
      subject.status_to_sym("MeowMeow").should == :meow_meow
    end

    it "should produce reversible results" do
      subject.status_to_sym(subject.status_to_s(:meow_meow)).should == :meow_meow
    end
  end

  describe ".supported_status?" do
    it "should return false for incorrect language" do 
      subject.supported_status?(:meow_meow).should be_false
    end

    it "should return true for correct status as symbol" do
      subject.supported_status?(:submitted).should be_true
    end

    it "should return true for correct status as string" do
      subject.supported_status?("Submitted").should be_true
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ocrsdk-0.3.4 spec/ocrsdk/verifiers/status_spec.rb
ocrsdk-0.3.3 spec/ocrsdk/verifiers/status_spec.rb
ocrsdk-0.3.2 spec/ocrsdk/verifiers/status_spec.rb
ocrsdk-0.3.1 spec/ocrsdk/verifiers/status_spec.rb
ocrsdk-0.3.0 spec/ocrsdk/verifiers/status_spec.rb
ocrsdk-0.2.0 spec/ocrsdk/verifiers/status_spec.rb
ocrsdk-0.1.2 spec/ocrsdk/verifiers/status_spec.rb
ocrsdk-0.1.1 spec/ocrsdk/verifiers/status_spec.rb
ocrsdk-0.1.0 spec/ocrsdk/verifiers/status_spec.rb