Sha256: d2a880087f7e811c9dbd8c99974d9cc7ca7cf9f52749b55b0ff8664341719aac

Contents?: true

Size: 1.86 KB

Versions: 17

Compression:

Stored size: 1.86 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 5
      expect(subject.first[:slug]).to eq('bands')
      expect(subject.first[:entries_custom_fields].size).to eq 5
      expect(subject.first[: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: 'General', name: { en: 'General', fr: 'Général' }, position: 0 }, { _id: 'Gigs', name: { en: 'Gigs', fr: 'Concerts' }, position: 1 }, { _id: 'Bands', 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: 'General', name: { en: 'General', fr: 'Général' }, position: 0 }, { _id: 'Gigs', name: { en: 'Gigs', fr: 'Concerts' }, position: 1 }, { _id: 'Bands', name: { en: 'Bands', fr: 'Groupes' }, position: 2 }] }

  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
locomotivecms_steam-1.1.2 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.2.1 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.2.0 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.2.0.rc3 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.2.0.rc2 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.2.0.rc1 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.2.0.beta1 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.1.1 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.1.0 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.1.0.rc3 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.1.0.rc2 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.1.0.rc1 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.0.1 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.0.0 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.0.0.rc10 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.0.0.rc9 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb
locomotivecms_steam-1.0.0.rc8 spec/unit/adapters/filesystem/yaml_loaders/content_type_spec.rb