Sha256: 536620f4c2b828a0b20f23627b1f08ef75aa57e1208f1308d200e5650d321df0

Contents?: true

Size: 1.48 KB

Versions: 53

Compression:

Stored size: 1.48 KB

Contents

describe('Spree.t', function() {
  support.withTranslations({
    simple: "simple",
    nested: {
      key: "nested key"
    },
    deeply: {
      nested: {
        key: "deeply nested key"
      }
    }
  })

  it('can get a simple key', function() {
    expect(Spree.t('simple')).to.equal('simple');
  });

  it('can get a nested key', function() {
    expect(Spree.t('nested.key')).to.equal('nested key');
  });

  it('can get a nested key using scope', function() {
    expect(Spree.t('key', {scope: 'nested'})).to.equal('nested key');
  });

  it('can get a deeply nested key', function() {
    expect(Spree.t('deeply.nested.key')).to.equal('deeply nested key');
  });

  it('can get a deeply nested key using scope', function() {
    expect(Spree.t('nested.key', {scope: 'deeply'})).to.equal('deeply nested key');
    expect(Spree.t('key', {scope: 'deeply.nested'})).to.equal('deeply nested key');
  });

  it('ignores default when key exists', function() {
    expect(Spree.t('simple', {default: 'foo'})).to.equal('simple');
  });

  it('returns a default for a missing key', function() {
    expect(Spree.t('does_not_exist', {default: 'foo'})).to.equal('foo');
  });
});

describe('Spree.human_attribute_name', function() {
  support.withTranslations({
    activerecord: {
      attributes: {
        "spree/model": {
          "name": "Name"
        }
      }
    }
  });

  it('can get attribute names', function() {
    expect(Spree.human_attribute_name('spree/model', "name")).to.equal('Name');
  });
});

Version data entries

53 entries across 53 versions & 2 rubygems

Version Path
solidus_backend-2.10.5 spec/javascripts/translation_spec.js
solidus_backend-2.10.3 spec/javascripts/translation_spec.js
solidus_backend-2.10.2 spec/javascripts/translation_spec.js
solidus_backend-2.9.6 spec/javascripts/translation_spec.js
solidus_backend-2.8.6 spec/javascripts/translation_spec.js
solidus_backend-2.10.1 spec/javascripts/translation_spec.js
solidus_backend-2.9.5 spec/javascripts/translation_spec.js
solidus_backend-2.10.0 spec/javascripts/translation_spec.js
solidus_backend-2.9.4 spec/javascripts/translation_spec.js
solidus_backend-2.6.6 spec/javascripts/translation_spec.js
solidus_backend-2.7.4 spec/javascripts/translation_spec.js
solidus_backend-2.8.5 spec/javascripts/translation_spec.js
solidus_backend-2.9.3 spec/javascripts/translation_spec.js
solidus_backend-2.9.2 spec/javascripts/translation_spec.js
solidus_backend-2.10.0.beta1 spec/javascripts/translation_spec.js
solidus_backend-2.7.3 spec/javascripts/translation_spec.js
solidus_backend-2.6.5 spec/javascripts/translation_spec.js
solidus_backend-2.5.2 spec/javascripts/translation_spec.js
solidus_backend-2.9.1 spec/javascripts/translation_spec.js
solidus_backend-2.9.0 spec/javascripts/translation_spec.js