Sha256: 2043e939d4299cf8d8b01f9a6adbecf0257329d732fae39f07c88e8be562a25c

Contents?: true

Size: 1.64 KB

Versions: 2

Compression:

Stored size: 1.64 KB

Contents

require 'spec_helper'
require 'howitzer'

RSpec.describe 'Howitzer' do
  describe 'SexySettings configuration' do
    subject { SexySettings.configuration }
    it { expect(subject.path_to_custom_settings).to include('config/custom.yml') }
    it { expect(subject.path_to_default_settings).to include('config/default.yml') }
  end
  describe '.app_uri' do
    before do
      allow(Howitzer).to receive(:app_base_auth_login) { app_base_auth_login_setting }
      allow(Howitzer).to receive(:app_base_auth_pass) { app_base_auth_pass_setting }
      allow(Howitzer).to receive(:app_protocol) { app_protocol_setting }
      allow(Howitzer).to receive(:app_host) { app_host_setting }
    end
    let(:app_protocol_setting) { nil }
    let(:app_host_setting) { 'redmine.strongqa.com' }
    context 'when login and password present' do
      let(:app_base_auth_login_setting) { 'alex' }
      let(:app_base_auth_pass_setting) { 'pa$$w0rd' }
      it { expect(Howitzer.app_uri.site).to eq('http://alex:pa$$w0rd@redmine.strongqa.com') }
      it { expect(Howitzer.app_uri.origin).to eq('http://redmine.strongqa.com') }
    end
    context 'when login and password blank' do
      let(:app_base_auth_login_setting) { nil }
      let(:app_base_auth_pass_setting) { nil }
      it { expect(Howitzer.app_uri.site).to eq('http://redmine.strongqa.com') }
    end
  end
  describe '.mailgun_idle_timeout' do
    subject { Howitzer.mailgun_idle_timeout }
    before do
      expect_any_instance_of(Object).to receive(:puts).with(
        "WARNING! 'mailgun_idle_timeout' setting is deprecated. Please replace with 'mail_wait_time' setting."
      )
    end
    it { is_expected.to be_nil }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
howitzer-2.1.0 spec/unit/lib/howitzer_spec.rb
howitzer-2.0.3 spec/unit/lib/howitzer_spec.rb