Sha256: 7c01bb684bd76a7210856e9283746ff575d26172ba2f21953df83f1c3fdc298f

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

# coding: utf-8
require 'spec_helper'
describe 'Relative keys' do
  let(:scanner) { I18n::Tasks::Scanners::BaseScanner.new }

  describe 'absolutize_key' do

    context 'default settings' do
      it 'works' do
        expect(scanner.absolutize_key('.title', 'app/views/movies/show.html.slim', %w(app/views))).to eq('movies.show.title')
      end
    end

    context 'custom roots' do
      it 'works' do
        expect(scanner.absolutize_key('.title', 'app/views-mobile/movies/show.html.slim', %w(app/views app/views-mobile))).to eq('movies.show.title')
      end
    end

    context 'relative key in controller' do
      it 'works' do
        key = scanner.absolutize_key(
          '.success',
          'app/controllers/users_controller.rb',
          %w(app/controllers),
          'create'
        )

        expect(key).to eq('users.create.success')
      end

      context 'nested in module' do
        it 'works' do
          key = scanner.absolutize_key(
            '.success',
            'app/controllers/nested/users_controller.rb',
            %w(app/controllers),
            'create'
          )

          expect(key).to eq('nested.users.create.success')
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
i18n-tasks-0.7.12 spec/relative_keys_spec.rb