Sha256: b5a011bd3c51b87e78109bd03018b4b92c207e7f7e75176c03927a8875cf29c9

Contents?: true

Size: 792 Bytes

Versions: 16

Compression:

Stored size: 792 Bytes

Contents

require 'spec_helper'

module Landable
  describe Page do

    describe '#error?' do
      describe 'yep' do
        specify { build(:page, status_code: 418).should be_error }
        specify { build(:page, status_code: 522).should be_error }
      end

      describe 'nope' do
        specify { build(:page, status_code: 311).should_not be_error }
        specify { build(:page, status_code: 200).should_not be_error }
      end
    end

    describe '#error' do
      def error_for code
        build(:page, status_code: code).error
      end

      specify { error_for(410).should be_a Landable::Page::GoneError }
      specify { error_for(555).should be_a Landable::Error }
      specify { error_for(200).should be_nil }
      specify { error_for(302).should be_nil }
    end

  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
landable-1.13.1 spec/models/landable/page/errors_spec.rb
landable-1.12.3 spec/models/landable/page/errors_spec.rb
landable-1.12.2 spec/models/landable/page/errors_spec.rb
landable-1.12.1 spec/models/landable/page/errors_spec.rb
landable-1.11.1 spec/models/landable/page/errors_spec.rb
landable-1.11.0 spec/models/landable/page/errors_spec.rb
landable-1.10.0.rc2 spec/models/landable/page/errors_spec.rb
landable-1.10.0.rc1 spec/models/landable/page/errors_spec.rb
landable-1.9.2 spec/models/landable/page/errors_spec.rb
landable-1.9.1 spec/models/landable/page/errors_spec.rb
landable-1.9.0 spec/models/landable/page/errors_spec.rb
landable-1.9.0.rc2 spec/models/landable/page/errors_spec.rb
landable-1.9.0.rc1 spec/models/landable/page/errors_spec.rb
landable-1.8.0 spec/models/landable/page/errors_spec.rb
landable-1.7.1.rc1 spec/models/landable/page/errors_spec.rb
landable-1.7.0 spec/models/landable/page/errors_spec.rb