Sha256: 0e313589d48f4aab9297a9af63fb6879fdd471491613cee31908f02fdb2e28d0

Contents?: true

Size: 398 Bytes

Versions: 3

Compression:

Stored size: 398 Bytes

Contents

require 'spec_helper'

describe Yema::Rule, '.required_options' do

  subject { described_class.new(:foo, options) }

  let(:described_class) do
    Class.new(Yema::Rule) do
      def self.required_options
        [:length]
      end
    end
  end

  it_behaves_like "invalid options", {}
  it_behaves_like "invalid options", {size:24}
  it_behaves_like "valid options", {length: 123, size:24}
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
yema-0.0.3 spec/unit/rule/required_options_spec.rb
yema-0.0.2 spec/unit/rule/required_options_spec.rb
yema-0.0.1 spec/unit/rule/required_options_spec.rb