require 'spec_helper' describe Yema::Rule::Length, 'valid options' do subject { described_class.new(:foo, options) } it_behaves_like "valid options", {length: 3} it_behaves_like "valid options", {length: 3..4} it_behaves_like "invalid options", {} it_behaves_like "invalid options", {length: '3'} it_behaves_like "invalid options", {length: [3, 4]} it_behaves_like "invalid options", {length: 3.2} it_behaves_like "invalid options", {length: false} it_behaves_like "invalid options", {height: 3} end