Sha256: c8689b987ab0642fc2c06fd08eb156c06aaf84362df41c36551696751016e269

Contents?: true

Size: 1003 Bytes

Versions: 5

Compression:

Stored size: 1003 Bytes

Contents

require 'yaml'
require_relative '../support/generators'
require 'generators/uploadcare_config_generator'

RSpec.describe UploadcareConfigGenerator, :type => :generator do
  destination File.expand_path('../tmp', __dir__)
  let(:config_file_path) { 'spec/tmp/config/uploadcare.yml' }
  let(:defaults) do
    {
      "public_key"=>"demopublickey",
      "private_key"=>"demoprivatekey",
      "live"=>true, "cache_files"=>true,
      "cache_groups"=>true,
      "store_after_save"=>true,
      "delete_after_destroy"=>true,
    }
  end

  before do
    prepare_destination
    expect(File.exists?(config_file_path)).to be(false)
    run_generator
  end

  it "generates config/uploadcare.yml" do
    expect(File.exists?(config_file_path)).to be(true)
  end

  it "config/uploadcare.yml contains default config" do
    expect(YAML.load_file(config_file_path)).to eq(
      "defaults" => defaults,
      "development" => defaults,
      "production" => defaults,
      "test" => defaults,
    )
  end
end


Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
uploadcare-rails-1.2.1 spec/generators/uploadcare_config_generator_spec.rb
uploadcare-rails-1.2.0 spec/generators/uploadcare_config_generator_spec.rb
uploadcare-rails-1.2.0.pre.alpha3 spec/generators/uploadcare_config_generator_spec.rb
uploadcare-rails-1.2.0.pre.alpha spec/generators/uploadcare_config_generator_spec.rb
uploadcare-rails-1.1.1 spec/generators/uploadcare_config_generator_spec.rb