Sha256: 760cce19feec3149c934dd56d3c88b88c9de834fce657b5f863223207b046007

Contents?: true

Size: 1.12 KB

Versions: 25

Compression:

Stored size: 1.12 KB

Contents

require 'spec_helper'
require 'sneakers'

describe Sneakers::Utils do
  describe '::parse_workers' do
    before(:all) do
      class Foo; end
      class Bar; end
      class Baz
        class Quux; end
        class Corge; end
      end
    end

    describe 'given a single class name' do
      describe 'without namespace' do
        it 'returns the worker class name' do
          Sneakers::Utils.parse_workers('Foo').must_equal([[Foo],[]])
        end
      end

      describe 'with namespace' do
        it 'returns the worker class name' do
          Sneakers::Utils.parse_workers('Baz::Quux').must_equal([[Baz::Quux],[]])
        end
      end
    end

    describe 'given a list of class names' do
      describe 'without namespaces' do
        it 'returns all worker class names' do
          Sneakers::Utils.parse_workers('Foo,Bar').must_equal([[Foo,Bar],[]])
        end
      end

      describe 'with namespaces' do
        it 'returns all worker class names' do
          workers = Sneakers::Utils.parse_workers('Baz::Quux,Baz::Corge')
          workers.must_equal([[Baz::Quux,Baz::Corge],[]])
        end
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
sneakers-2.12.0 spec/sneakers/support/utils_spec.rb
sneakers-2.12.0.rc1 spec/sneakers/support/utils_spec.rb
sneakers-2.11.0 spec/sneakers/support/utils_spec.rb
sneakers-2.7.0 spec/sneakers/support/utils_spec.rb
sneakers-2.6.0 spec/sneakers/support/utils_spec.rb
sneakers-2.5.0 spec/sneakers/support/utils_spec.rb
sneakers-2.4.0 spec/sneakers/support/utils_spec.rb
sneakers-2.3.5 spec/sneakers/support/utils_spec.rb
sneakers-2.3.4 spec/sneakers/support/utils_spec.rb
sneakers-2.3.2 spec/sneakers/support/utils_spec.rb
sneakers-2.3.1 spec/sneakers/support/utils_spec.rb
sneakers-2.3.0 spec/sneakers/support/utils_spec.rb
sneakers-2.2.1 spec/sneakers/support/utils_spec.rb
sneakers-2.2.0 spec/sneakers/support/utils_spec.rb
sneakers-2.1.0 spec/sneakers/support/utils_spec.rb
sneakers-1.1.2 spec/sneakers/support/utils_spec.rb
sneakers-1.1.1 spec/sneakers/support/utils_spec.rb
sneakers-1.1.0 spec/sneakers/support/utils_spec.rb
sneakers_custom_bunny-1.0.4 spec/sneakers/support/utils_spec.rb
sneakers-1.0.4 spec/sneakers/support/utils_spec.rb