Sha256: c94112eb5914acbf1c59188df4588a5476ce1a9a238bdab5226d38e2425fc658

Contents?: true

Size: 1.14 KB

Versions: 6

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

describe LokaliseRails do
  it 'should return a proper version' do
    expect(LokaliseRails::VERSION).to be_a(String)
  end

  describe 'parameters' do
    let(:fake_class) { class_double('LokaliseRails') }

    it 'is possible to set project_id' do
      expect(fake_class).to receive(:project_id=).with('123.abc')
      fake_class.project_id = '123.abc'
    end

    it 'is possible to set import_opts' do
      expect(fake_class).to receive(:import_opts=).with(duck_type(:each))
      fake_class.import_opts = {
        format: 'json',
        indentation: '8sp'
      }
    end

    it 'is possible to set import_safe_mode' do
      expect(fake_class).to receive(:import_safe_mode=).with(true)
      fake_class.import_safe_mode = true
    end

    it 'is possible to set api_token' do
      expect(fake_class).to receive(:api_token=).with('abc')
      fake_class.api_token = 'abc'
    end

    it 'is possible to override locales_path' do
      expect(fake_class).to receive(:locales_path).and_return('/demo/path')

      expect(fake_class.locales_path).to eq('/demo/path')
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lokalise_rails-0.2.0 spec/lib/lokalise_rails_spec.rb
lokalise_rails-0.1.0 spec/lib/lokalise_rails_spec.rb
lokalise_rails-0.0.2.3 spec/lib/lokalise_rails_spec.rb
lokalise_rails-0.0.2.2 spec/lib/lokalise_rails_spec.rb
lokalise_rails-0.0.2.1 spec/lib/lokalise_rails_spec.rb
lokalise_rails-0.0.2 spec/lib/lokalise_rails_spec.rb