Sha256: 7ae23ca7106258d5ace6fd56d4e00507226c136fbb5830a930959b99e0dc4851

Contents?: true

Size: 709 Bytes

Versions: 7

Compression:

Stored size: 709 Bytes

Contents

# -*- coding: utf-8 -*-

require 'spec_helper'

describe RubyAnything::Filterable do
  describe '#filter' do
    [
      [ 'foo', 'hoge', 'foobar' ]
    ].each do |ary|
      context "when self is #{ary}" do
        let(:filtarable) { ary.extend(described_class) }

        context "when given 'foo'" do
          subject { filtarable.filter 'foo' }
          it { should eq([ 'foo', 'foobar' ]) }
        end
        context "when given 'bar'" do
          subject { filtarable.filter 'bar' }
          it { should eq([ 'foobar' ]) }
        end

        context "when given 'ho'" do
          subject { filtarable.filter 'ho' }
          it { should eq([ 'hoge' ]) }
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ruby-anything-0.0.7 spec/ruby-anything/filterable_spec.rb
ruby-anything-0.0.6 spec/ruby-anything/filterable_spec.rb
ruby-anything-0.0.5 spec/ruby-anything/filterable_spec.rb
ruby-anything-0.0.4 spec/ruby-anything/filterable_spec.rb
ruby-anything-0.0.3 spec/ruby-anything/filterable_spec.rb
ruby-anything-0.0.2 spec/ruby-anything/filterable_spec.rb
ruby-anything-0.0.1 spec/ruby-anything/filterable_spec.rb