Sha256: c14200cb3cf799e44ac4d7c246cdb67c77af010b82faa23bb72c59669929bee6

Contents?: true

Size: 838 Bytes

Versions: 39

Compression:

Stored size: 838 Bytes

Contents

var I18n = require("../../app/assets/javascripts/i18n");

describe("Locales", function(){
  beforeEach(function(){
    I18n.reset();
  });

  it("returns the requested locale, if available", function(){
    I18n.locales["ab"] = ["ab"];
    expect(I18n.locales.get("ab")).toEqual(["ab"]);
  });

  it("wraps single results in an array", function(){
    I18n.locales["cd"] = "cd";
    expect(I18n.locales.get("cd")).toEqual(["cd"]);
  });

  it("returns the result of locale functions", function(){
    I18n.locales["fn"] = function() {
      return "gg";
    };
    expect(I18n.locales.get("fn")).toEqual(["gg"]);
  });

  it("uses I18n.locale as a fallback", function(){
    I18n.locale = "xx";
    I18n.locales["xx"] = ["xx"];
    expect(I18n.locales.get()).toEqual(["xx"]);
    expect(I18n.locales.get("yy")).toEqual(["xx"]);
  });
});

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
i18n-js-3.9.2 spec/js/locales.spec.js
i18n-js-3.9.1 spec/js/locales.spec.js
i18n-js-3.9.0 spec/js/locales.spec.js
i18n-js-3.8.4 spec/js/locales.spec.js
i18n-js-3.8.3 spec/js/locales.spec.js
i18n-js-3.8.2 spec/js/locales.spec.js
i18n-js-3.8.1 spec/js/locales.spec.js
i18n-js-3.8.0 spec/js/locales.spec.js
i18n-js-3.7.1 spec/js/locales.spec.js
i18n-js-3.7.0 spec/js/locales.spec.js
i18n-js-3.6.0 spec/js/locales.spec.js
i18n-js-3.5.1 spec/js/locales.spec.js
i18n-js-3.5.0 spec/js/locales.spec.js
i18n-js-3.4.2 spec/js/locales.spec.js
i18n-js-3.4.1 spec/js/locales.spec.js
i18n-js-3.4.0 spec/js/locales.spec.js
i18n-js-3.3.0 spec/js/locales.spec.js
i18n-js-3.2.3 spec/js/locales.spec.js
i18n-js-3.2.2 spec/js/locales.spec.js
i18n-js-3.2.1 spec/js/locales.spec.js