Sha256: ee5d3ba807d55b89a20b80978a1645ab40be4e3e421acc94b746230d7e2b7786

Contents?: true

Size: 1022 Bytes

Versions: 6

Compression:

Stored size: 1022 Bytes

Contents

require 'spec_helper'

describe 'Data commands' do
  delegate :run_cmd, to: :TestCodebase
  def en_data
    {'en' => {'a' => '1', 'common' => {'hello' => 'Hello'}}}
  end

  def en_data_2
    {'en' => {'common' => {'hi' => 'Hi'}}}
  end


  before do
    TestCodebase.setup('config/locales/en.yml' => en_data.to_yaml)
  end

  after do
    TestCodebase.teardown
  end

  it '#data' do
    expect(JSON.parse(run_cmd :data, format: 'json', locales: 'en')).to eq(en_data)
  end

  it '#data-merge' do
    expect(JSON.parse(run_cmd :data_merge, format: 'json', arguments: [en_data_2.to_json], nostdin: true)).to eq(en_data.deep_merge en_data_2)
  end

  it '#data-write' do
    expect(JSON.parse(run_cmd :data_write, format: 'json', arguments: [en_data_2.to_json])).to eq(en_data_2)
  end

  it '#data-remove' do
    to_remove = {'en' => {'common' => {'hello' => ''}}}
    expect(JSON.parse(run_cmd :data_remove, format: 'json', arguments: [to_remove.to_json])).to eq('en' => {'common' => en_data['en']['common'] })
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
i18n-tasks-0.7.13 spec/commands/data_commands_spec.rb
i18n-tasks-0.7.12 spec/commands/data_commands_spec.rb
i18n-tasks-0.7.11 spec/commands/data_commands_spec.rb
i18n-tasks-0.7.10 spec/commands/data_commands_spec.rb
i18n-tasks-0.7.9 spec/commands/data_commands_spec.rb
i18n-tasks-0.7.8 spec/commands/data_commands_spec.rb