Sha256: 7aed1168e7c7f156d21f00a41d1c40ce0498da40a94da269234a4fb8e29ab3c0

Contents?: true

Size: 1.11 KB

Versions: 23

Compression:

Stored size: 1.11 KB

Contents

# frozen_string_literal: true

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

23 entries across 23 versions & 1 rubygems

Version Path
praxis-2.0.0 spec/praxis/file_group_spec.rb
praxis-2.0.pre.40 spec/praxis/file_group_spec.rb
praxis-2.0.pre.39 spec/praxis/file_group_spec.rb
praxis-2.0.pre.38 spec/praxis/file_group_spec.rb
praxis-2.0.pre.37 spec/praxis/file_group_spec.rb
praxis-2.0.pre.36 spec/praxis/file_group_spec.rb
praxis-2.0.pre.35 spec/praxis/file_group_spec.rb
praxis-2.0.pre.34 spec/praxis/file_group_spec.rb
praxis-2.0.pre.33 spec/praxis/file_group_spec.rb
praxis-2.0.pre.32 spec/praxis/file_group_spec.rb
praxis-2.0.pre.31 spec/praxis/file_group_spec.rb
praxis-2.0.pre.30 spec/praxis/file_group_spec.rb
praxis-2.0.pre.29 spec/praxis/file_group_spec.rb
praxis-2.0.pre.28 spec/praxis/file_group_spec.rb
praxis-2.0.pre.27 spec/praxis/file_group_spec.rb
praxis-2.0.pre.26 spec/praxis/file_group_spec.rb
praxis-2.0.pre.25 spec/praxis/file_group_spec.rb
praxis-2.0.pre.24 spec/praxis/file_group_spec.rb
praxis-2.0.pre.23 spec/praxis/file_group_spec.rb
praxis-2.0.pre.22 spec/praxis/file_group_spec.rb