Sha256: 50a21a1de1f9b6f6cb7e44fc4bc1a9911befcf77846f3b23a271ee827fdd40af

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

require 'spec_helper'

describe Roboto::ContentProvider do
  include FakeFS::SpecHelpers

  let(:content_provider) { Roboto::ContentProvider.new }
  let(:relative_robots_dir) { 'config/robots' }

  let(:relative_path_to_default) do
    "#{relative_robots_dir}/default.txt"
  end

  before(:each) do
    FileUtils.mkdir_p(Roboto::Engine.root.join(relative_path_to_default))
    FileUtils.mkdir_p(Rails.root.join(relative_robots_dir))
  end

  it 'uses the environment specific file if found' do
    path = Rails.root.join("config/robots/test.txt")
    FileUtils.touch(path)
    content_provider.path.should eql(path)
  end

  it 'uses the default robots file if found in the rails root' do
    path = Rails.root.join(relative_path_to_default)
    FileUtils.touch(path)
    content_provider.path.should eql(path)
  end

  it 'defaults to the gem provided robots if not found in rails root' do
    path = Roboto::Engine.root.join(relative_path_to_default)
    FileUtils.touch(path)
    content_provider.path.should eql(Roboto::Engine.root.join(relative_path_to_default))
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
roboto-0.0.2 spec/roboto/content_provider_spec.rb
roboto-0.0.1 spec/roboto/content_provider_spec.rb