Sha256: 8d6289304a39b2e3c314a3dad04d6b50292979882113fdd1b1d4ec66f8fdfa41

Contents?: true

Size: 1.78 KB

Versions: 4

Compression:

Stored size: 1.78 KB

Contents

require 'spec_helper'

describe EmberCliDeployRedis::Configuration do
  let(:default_app_name) { 'default_app_name' }
  let(:keyspace) { nil }
  before do
    EmberCliDeployRedis.configure do |c|
      c.keyspace = keyspace
      c.default_app_name = default_app_name
    end
  end
  subject { EmberCliDeployRedis.configuration }

  describe '#default_app_name' do
    context 'with no default_app_name' do
      let(:default_app_name) { nil }
      it 'returns the default_app_name' do
        expect(subject.default_app_name).to eq(default_app_name)
      end
    end
    context 'with a default_app_name' do
      it 'returns the default_app_name' do
        expect(subject.default_app_name).to eq(default_app_name)
      end
    end
  end

  describe '#redis_key_for_revision_list' do
    subject { EmberCliDeployRedis.configuration.redis_key_for_revision_list(application) }
    let(:application) { EmberCliDeployRedis::Application.new('app_name') }
    context 'with a keyspace specified' do
      let(:keyspace) { 'keyspace' }
      it { is_expected.to eq('keyspace:app_name') }
    end
    context 'with the default keyspace' do
      it { is_expected.to eq('ember-cli-deploy:app_name') }
    end
  end

  describe '#redis_key_for_revision_file' do
    subject {
      EmberCliDeployRedis.configuration.redis_key_for_revision_file(application, revision, filename)
    }
    let(:application) { EmberCliDeployRedis::Application.new('app_name') }
    let(:filename) { 'filename' }
    let(:revision) { 'revision' }
    context 'with a keyspace specified' do
      let(:keyspace) { 'keyspace' }
      it { is_expected.to eq('keyspace:app_name:revision/filename') }
    end
    context 'with no keyspace specified' do
      it { is_expected.to eq('ember-cli-deploy:app_name:revision/filename') }
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ember_cli_deploy_redis-1.0.2 spec/lib/ember_cli_deploy_redis/configuration_spec.rb
ember_cli_deploy_redis-1.0.1 spec/lib/ember_cli_deploy_redis/configuration_spec.rb
ember_cli_deploy_redis-1.0.0 spec/lib/ember_cli_deploy_redis/configuration_spec.rb
ember_cli_deploy_redis-0.1.0 spec/lib/ember_cli_deploy_redis/configuration_spec.rb