Studiosity/grover

View on GitHub
spec/grover/configuration_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
B
85%
# frozen_string_literal: true

require 'spec_helper'

describe Grover::Configuration do
  subject(:configuration) { described_class.new }

  it 'sets default for options' do
    expect(configuration.options).to eq({})
  end

  it 'allows other options to be assigned' do
    configuration.options = { foo: 'bar' }
    expect(configuration.options[:foo]).to eq 'bar'
  end

  describe '#meta_tag_prefix' do
    subject(:meta_tag_prefix) { configuration.meta_tag_prefix }

    it { is_expected.to eq 'grover-' }

    context 'when configured differently' do
      before { configuration.meta_tag_prefix = 'fooPrefix-' }

      it { is_expected.to eq 'fooPrefix-' }
    end
  end

  describe '#root_url' do
    subject(:root_url) { configuration.root_url }

    it { is_expected.to be_nil }

    context 'when configured differently' do
      before { configuration.root_url = 'https://my.domain' }

      it { is_expected.to eq 'https://my.domain' }
    end
  end
end