Sha256: 7c98319a5403f720358c8e2c0e088d70ad7bf823abcc7c71bfbc0a01121dbee8

Contents?: true

Size: 891 Bytes

Versions: 27

Compression:

Stored size: 891 Bytes

Contents

# encoding: utf-8

require 'spec_helper'
require 'ostruct'

require 'locomotive/wagon/decorators/concerns/to_hash_concern'
require 'locomotive/wagon/decorators/site_decorator'

describe Locomotive::Wagon::SiteDecorator do

  let(:site) { instance_double('Site', attributes) }
  let(:decorator) { described_class.new(site) }

  describe '#domains' do

    let(:attributes) { { domains: ['acme.com', 'localhost'] } }

    subject { decorator.domains }

    it { is_expected.to eq ['acme.com'] }

  end

  describe '#to_hash' do

    let(:seo_title) { instance_double('I18nField', translations: { en: 'Hi', fr: 'Bonjour' }) }
    let(:attributes) { { name: 'Acme', handle: nil, seo_title: seo_title, locales: nil } }
    let(:site) { OpenStruct.new(attributes) }

    subject { decorator.to_hash }

    it { is_expected.to eq(name: 'Acme', seo_title: { en: 'Hi', fr: 'Bonjour' }) }

  end

end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
locomotivecms_wagon-3.0.0.beta2 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.4.1 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.4.0 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.4.0.rc2 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.4.0.rc1 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.3.0 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.3.0.rc1 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.2.0 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.2.0.rc3 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.2.0.rc2 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.2.0.rc1 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.2.0.beta1 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.1.1 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.1.0 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.1.0.rc5 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.1.0.rc4 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.1.0.rc3 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.0.1 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.0.0 spec/unit/decorators/site_decorator_spec.rb
locomotivecms_wagon-2.0.0.rc8 spec/unit/decorators/site_decorator_spec.rb