Sha256: dfa1d62c3595fc84c10666d21f3f54f41fcdd0166bb6b9eac200e1207c7cc159

Contents?: true

Size: 680 Bytes

Versions: 22

Compression:

Stored size: 680 Bytes

Contents

require 'rails_helper'

RSpec.describe Kuroko2::ReturnToValidator do
  let(:validator) { described_class }

  describe '.valid?' do
    it 'accepts a valid path' do
      expect(validator).to be_valid('/users/1')
    end

    it 'rejects absolute URI' do
      expect(validator).to_not be_valid('http://example.net')
    end

    it 'rejects protocol-relative URI' do
      expect(validator).to_not be_valid('//example.net')
    end

    it 'rejects non-URI' do
      expect(validator).to_not be_valid(nil)
      expect(validator).to_not be_valid('http:')
    end

    it 'rejects path starting with @' do
      expect(validator).to_not be_valid('@example.net')
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
kuroko2-0.8.0 spec/return_to_validator_spec.rb
kuroko2-0.7.0 spec/return_to_validator_spec.rb
kuroko2-0.6.0 spec/return_to_validator_spec.rb
kuroko2-0.5.2 spec/return_to_validator_spec.rb
kuroko2-0.5.1 spec/return_to_validator_spec.rb
kuroko2-0.5.0 spec/return_to_validator_spec.rb
kuroko2-0.4.6 spec/return_to_validator_spec.rb
kuroko2-0.4.5 spec/return_to_validator_spec.rb
kuroko2-0.4.4 spec/return_to_validator_spec.rb
kuroko2-0.4.3 spec/return_to_validator_spec.rb
kuroko2-0.4.2 spec/return_to_validator_spec.rb
kuroko2-0.4.1 spec/return_to_validator_spec.rb
kuroko2-0.4.0 spec/return_to_validator_spec.rb
kuroko2-0.3.4 spec/return_to_validator_spec.rb
kuroko2-0.3.3 spec/return_to_validator_spec.rb
kuroko2-0.3.2 spec/return_to_validator_spec.rb
kuroko2-0.3.1 spec/return_to_validator_spec.rb
kuroko2-0.3.0 spec/return_to_validator_spec.rb
kuroko2-0.2.3 spec/return_to_validator_spec.rb
kuroko2-0.2.2 spec/return_to_validator_spec.rb