Sha256: b97780e2da8ef16db27999e0c56bfa1e4048751b5b14a807ea38c1c2fcc19aaf

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

require File.join(File.dirname(__FILE__), "..", "..", "spec_helper.rb")
require "wellcar/templates/env_development_database"

RSpec.describe Wellcar::Templates::EnvDevelopmentDatabase do
  describe "#render" do
    subject { template.render }
    
    let(:password) { class_double "SecureRandom" }

    before do
      stub_const "SecureRandom", password
      expect(password).to receive(:base64).with(20).and_return "a-password"
    end

    context "with a first set of inputs" do
      let(:template) { described_class.new("test_app") }

      it { is_expected.to include("POSTGRES_DB=test_app_development") }
      it { is_expected.to include("POSTGRES_USER=postgres") }
      it { is_expected.to include("POSTGRES_PASSWORD=a-password") }
    end

    context "with another set of inputs" do
      let(:template) { described_class.new("old_app") }

      it { is_expected.to include("POSTGRES_DB=old_app_development") }
      it { is_expected.to include("POSTGRES_USER=postgres") }
      it { is_expected.to include("POSTGRES_PASSWORD=a-password") }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wellcar-0.0.3 spec/wellcar/templates/env_development_database_spec.rb
wellcar-0.0.2 spec/wellcar/templates/env_development_database_spec.rb