Sha256: c72dc5704288f2e0654599f9ed672221cd76e851e8bc6f8dbb6722315ce07be9

Contents?: true

Size: 959 Bytes

Versions: 6

Compression:

Stored size: 959 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', '-fjson', '-len')).to eq(en_data)
  end

  it '#data-merge' do
    expect(JSON.parse(run_cmd 'data-merge', '-fjson', '-S', en_data_2.to_json)).to eq(en_data.deep_merge en_data_2)
  end

  it '#data-write' do
    expect(JSON.parse(run_cmd 'data-write', '-fjson', '-S', 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', '-fjson', '-S', 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.8.5 spec/commands/data_commands_spec.rb
i18n-tasks-0.8.4 spec/commands/data_commands_spec.rb
i18n-tasks-0.8.3 spec/commands/data_commands_spec.rb
i18n-tasks-0.8.2 spec/commands/data_commands_spec.rb
i18n-tasks-0.8.1 spec/commands/data_commands_spec.rb
i18n-tasks-0.8.0 spec/commands/data_commands_spec.rb