require 'spec_helper' describe Yema::Rule::Required, '#errors' do subject { rule.errors(resource) } let(:rule) { described_class.new(attribute, options) } let(:resource) { stub('resource', attribute => value) } let(:attribute) { :foo } let(:options) { {} } [ nil, "", {}, [], ].each do |value| it_behaves_like "invalid resource", value end it_behaves_like "valid resource", "bar" end