Sha256: 145f1038066bb3ea5484a74c00fafac3cb6a8a6836626908ae8ac41b5704f66c

Contents?: true

Size: 1.08 KB

Versions: 39

Compression:

Stored size: 1.08 KB

Contents

require 'spec_helper'

describe Praxis::FileGroup do
  let(:app) { Praxis::Application.instance }
  let(:layout) { app.file_layout }

  context '#initialize' do 
    it 'raises an error if given nil for the base path' do
      expect { Praxis::FileGroup.new(nil) }.to raise_error(ArgumentError)
    end
  end
  context '#base' do
    it 'returns the base path for the group' do
      expect(layout[:design].base.to_s).to eq(File.join(app.root, 'design/'))
    end
  end

  context '#groups' do
    subject(:groups) { layout.groups }

    it 'returns a hash' do
      expect(groups).to be_kind_of(Hash)
    end

    it 'shows the files mapped to groups' do
      expect(groups).to have_key(:app)
      expect(groups).to have_key(:design)
      expect(groups[:app]).to be_kind_of(described_class)
    end
  end

  context '#[]' do
    it 'returns files in a specific group' do
      expect(layout[:app]).to eq(layout.groups[:app])
      expect(layout[:design]).to be_kind_of(described_class)
      expect(layout[:design][:media_types]).to eq(layout.groups[:design].groups[:media_types])
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
praxis-2.0.pre.18 spec/praxis/file_group_spec.rb
praxis-2.0.pre.17 spec/praxis/file_group_spec.rb
praxis-2.0.pre.16 spec/praxis/file_group_spec.rb
praxis-2.0.pre.15 spec/praxis/file_group_spec.rb
praxis-2.0.pre.14 spec/praxis/file_group_spec.rb
praxis-2.0.pre.13 spec/praxis/file_group_spec.rb
praxis-2.0.pre.12 spec/praxis/file_group_spec.rb
praxis-2.0.pre.11 spec/praxis/file_group_spec.rb
praxis-2.0.pre.10 spec/praxis/file_group_spec.rb
praxis-2.0.pre.9 spec/praxis/file_group_spec.rb
praxis-2.0.pre.8 spec/praxis/file_group_spec.rb
praxis-2.0.pre.7 spec/praxis/file_group_spec.rb
praxis-2.0.pre.6 spec/praxis/file_group_spec.rb
praxis-2.0.pre.5 spec/praxis/file_group_spec.rb
praxis-2.0.pre.4 spec/praxis/file_group_spec.rb
praxis-2.0.pre.3 spec/praxis/file_group_spec.rb
praxis-2.0.pre.2 spec/praxis/file_group_spec.rb
praxis-2.0.pre.1 spec/praxis/file_group_spec.rb
praxis-0.22.pre.2 spec/praxis/file_group_spec.rb
praxis-0.22.pre.1 spec/praxis/file_group_spec.rb