Sha256: e5884cad1b689cf5389da8bd6b2fdf2c8964811af3d075a47c41d3c7a95cea30

Contents?: true

Size: 1.9 KB

Versions: 3

Compression:

Stored size: 1.9 KB

Contents

require 'spec_helper'

describe EmberCliDeployRedis do
  describe '#default_app' do
    context 'with no default_app_name' do
      let(:default_app_name) { nil }
      it 'raises an error' do
        expect { described_class.default_app }.to raise_error
      end
    end
    context 'with a default_app_name' do
      before do
        EmberCliDeployRedis.configure do |c|
          c.default_app_name = default_app_name
        end
      end
      let(:default_app_name) { 'default_app_name' }
      it 'returns an Application with the correct name' do
        expect(described_class.default_app).to be_kind_of(EmberCliDeployRedis::Application)
        expect(described_class.default_app.name).to eq(default_app_name)
      end
    end
  end

  describe '#revisions' do
    subject { described_class.revisions }
    let(:default_app) { double('default_app') }
    before do
      allow(described_class).to receive(:default_app).and_return(default_app)
    end
    it 'returns RevisionList.revisions' do
      expect(default_app).to receive(:revisions).and_return(:whatever)
      expect(subject).to eq(:whatever)
    end
  end

  describe '#latest_revision' do
    subject { described_class.latest_revision }
    let(:default_app) { double('default_app') }
    before do
      allow(described_class).to receive(:default_app).and_return(default_app)
    end
    it 'returns default_app.active_revision' do
      expect(default_app).to receive(:active_revision).and_return(:whatever)
      expect(subject).to eq(:whatever)
    end
  end

  describe '#active_revision' do
    subject { described_class.active_revision }
    let(:default_app) { double('default_app') }
    before do
      allow(described_class).to receive(:default_app).and_return(default_app)
    end
    it 'returns default_app.active_revision' do
      expect(default_app).to receive(:active_revision).and_return(:whatever)
      expect(subject).to eq(:whatever)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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