Sha256: 2bc6594bf51e56cee5d418906483e00b12f4d4c9a97e6b317bec5aeba1e94572

Contents?: true

Size: 825 Bytes

Versions: 1

Compression:

Stored size: 825 Bytes

Contents

require 'spec_helper'
require 'seory/dsl'

describe Seory::Dsl do
  before do
    Seory::Dsl.describe do
      match 'products#index' do
        title 'My Great Product'
        h1    'Great Product Name'
      end

      default do
        title 'Misc site'
        h1    { controller.controller_name.upcase }
      end
    end
  end

  subject(:seory) { Seory::Dsl.lookup(controller) }

  context 'at products#index' do
    let(:controller) { double('controller', controller_name: 'products', action_name: 'index') }

    specify { expect(seory.title).to eq 'My Great Product' }
    specify { expect(seory.h1).to eq 'Great Product Name' }
  end

  context 'at misc#show' do
    let(:controller) { double('controller', controller_name: 'misc', action_name: 'show') }

    specify { expect(seory.h1).to eq 'MISC' }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
seory-0.0.1 spec/seory/dsl_spec.rb