Sha256: ed4e658140e71a8d73b88485147095d134bc30f515286cf0a357fb60b10a780c

Contents?: true

Size: 977 Bytes

Versions: 1

Compression:

Stored size: 977 Bytes

Contents

require 'spec_helper'

describe Cavy::Templates do
  it 'provides a options array for select boxes' do
    options = [%w[string STRING], %w[text TEXT], %w[picture PICTURE]]
    expect(described_class.select_options).to eq(options)
  end

  describe 'get_option_value' do
    it 'gets value from option' do
      expect(described_class.get_option_value('string', 'type')).to eq('STRING')
    end

    it 'returns nil if option does not exist' do
      expect(described_class.get_option_value('foo', 'type')).to be_nil
    end

    it 'returns nil if option exists but field does not' do
      expect(described_class.get_option_value('string', 'foo')).to be_nil
    end
  end

  describe 'localize?' do
    it 'returns false if an option should not be localized' do
      expect(described_class.localize?('string')).to be_truthy
    end

    it 'returns true if an option should be localized' do
      expect(described_class.localize?('picture')).to be_falsey
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cavy-0.1.0.beta2 spec/unit/templates_spec.rb