Sha256: 097970e8e1a3f02612b030ea92301321933d7b319f1aa91d8faf95878e2970fa

Contents?: true

Size: 1.43 KB

Versions: 8

Compression:

Stored size: 1.43 KB

Contents

require "spec_helper"
require 'i18n/js/file_dependency_processor'

describe I18n::Js::FileDependencyProcessor do
  context "#evaluate" do
    let(:dependency_processor) { I18n::Js::FileDependencyProcessor.new { @js } }
    it "sets dependencies on the I18n load_paths and the I18n::Js config file" do
      ::I18n.stub(:load_path => ["/path/to/en.yml", "/path/to/es.yml"])
      I18n::Js.stub(:config_path => "/path/to/i18n/js/config.yml")
      context = double("context")
      context.should_receive(:logical_path).and_return("i18n/translation-en.js")
      context.should_receive(:depend_on).with("/path/to/en.yml")
      context.should_receive(:depend_on).with("/path/to/es.yml")
      context.should_receive(:depend_on).with("/path/to/i18n/js/config.yml")
      locals = double("locals")
      dependency_processor.evaluate(context, locals)
    end
    it "skips setting dependencies when the logical path doesn't match the asset_path_regexp" do
      I18n::Js.stub(:config_path => "/path/to/i18n/js/config.yml")
      context = double("context")
      context.should_receive(:logical_path).and_return("not_i18n_translation.js")
      context.should_not_receive(:depend_on)
      locals = double("locals")
      dependency_processor.evaluate(context, locals)
    end
  end
  context "#asset_path_regexp" do
    it "returns a regex of asset_path" do
      I18n::Js::FileDependencyProcessor.asset_path_regexp.should eql(%r{i18n/translation})
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
socialcast-i18n-js-4.0.0.rc8 spec/file_dependency_processor_spec.rb
socialcast-i18n-js-4.0.0.rc7 spec/file_dependency_processor_spec.rb
socialcast-i18n-js-4.0.0.rc6 spec/file_dependency_processor_spec.rb
socialcast-i18n-js-4.0.0.rc5 spec/file_dependency_processor_spec.rb
socialcast-i18n-js-4.0.0.rc4 spec/file_dependency_processor_spec.rb
socialcast-i18n-js-4.0.0.rc3 spec/file_dependency_processor_spec.rb
socialcast-i18n-js-4.0.0.rc2 spec/file_dependency_processor_spec.rb
socialcast-i18n-js-4.0.0.rc1 spec/file_dependency_processor_spec.rb