Sha256: 74850a452fe06f854f0b537e26ef555b9e70e50ef55cd6d8c552f8c1fa79e05e

Contents?: true

Size: 1.84 KB

Versions: 16

Compression:

Stored size: 1.84 KB

Contents

require 'spec_helper'

require_relative '../../../../../lib/locomotive/steam/adapters/filesystem/yaml_loader.rb'
require_relative '../../../../../lib/locomotive/steam/adapters/filesystem/yaml_loaders/content_type.rb'

describe Locomotive::Steam::Adapters::Filesystem::YAMLLoaders::ContentType do

  let(:site_path) { default_fixture_site_path }
  let(:loader)    { described_class.new(site_path) }

  describe '#load' do

    let(:scope) { instance_double('Scope', locale: :en) }

    subject { loader.load(scope).sort { |a, b| a[:slug] <=> b[:slug] } }

    it 'tests various stuff' do
      expect(subject.size).to eq 6
      expect(subject[1][:slug]).to eq('bands')
      expect(subject[1][:entries_custom_fields].size).to eq 5
      expect(subject[1][:entries_custom_fields].first[:position]).to eq 0
    end

  end

  describe '#build_select_options_from_hash' do

    let(:options) { { en: ['General', 'Gigs', 'Bands'], fr: ['Général', 'Concerts', 'Groupes'] } }

    subject { loader.send(:build_select_options_from_hash, options) }

    it { is_expected.to eq [
      { _id: '0', name: { en: 'General', fr: 'Général' }, position: 0 },
      { _id: '1', name: { en: 'Gigs', fr: 'Concerts' }, position: 1 },
      { _id: '2', name: { en: 'Bands', fr: 'Groupes' }, position: 2 }]
    }

  end

  describe '#build_select_options_from_array' do

    # let(:options) { { en: ['General', 'Gigs', 'Bands'], fr: ['Général', 'Concerts', 'Groupes'] } }
    let(:options) { [{ en: 'General', fr: 'Général' }, { en: 'Gigs', fr: 'Concerts'}, { en: 'Bands', fr: 'Groupes' }] }

    subject { loader.send(:build_select_options_from_array, options) }

    it { is_expected.to eq [{ _id: 0, name: { en: 'General', fr: 'Général' }, position: 0 }, { _id: 1, name: { en: 'Gigs', fr: 'Concerts' }, position: 1 }, { _id: 2, name: { en: 'Bands', fr: 'Groupes' }, position: 2 }] }

  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
locomotivecms_steam-1.8.0.alpha2 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.8.0.alpha1 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.7.1 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.7.0 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.6.1 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.6.0 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.6.0.rc1 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.6.0.beta1 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.5.3 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.5.2 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.5.1 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.5.0 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.5.0.rc1 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.5.0.rc0 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.5.0.beta3 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.5.0.beta2 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb