Sha256: 0a69eeff26e7c9a524da76eefeb776f67d6019f00444c631c0c2696e852e51b1

Contents?: true

Size: 1.93 KB

Versions: 16

Compression:

Stored size: 1.93 KB

Contents

fixture.preload("number_with_currency/with_currency_select", "number_with_currency/without_select");

describe("Spree.Views.NumberWithCurrency", function() {
  var view, $el;
  var $symbol, $input, $select, $addon;

  var loadFixture = function(path) {
    var fixtures = fixture.load(path, true);
    $el = $(fixtures[0]);
  }

  var loadView = function() {
    view = new Spree.Views.NumberWithCurrency({el: $el});
    view.render();
    $symbol = $el.find('.number-with-currency-symbol');
    $input = $el.find('input');
    $select = $el.find('select');
    $addon = $el.find('.number-with-currency-addon');
  }

  describe("with currency selector", function() {
    beforeEach(function() {
      loadFixture("number_with_currency/with_currency_select");
      loadView();
    });

    it("has no currency selected", function() {
      expect($select).to.have.$val('');
      expect($symbol).to.have.$text('');
    });

    it("can select USD", function() {
      $select.val('USD').trigger('change');

      expect($select).to.have.$val('USD');
      expect($symbol).to.have.$text('$');
    });

    it("can select GBP", function() {
      $select.val('GBP').trigger('change');

      expect($select).to.have.$val('GBP');
      expect($symbol).to.have.$text('£');
    });

    it("can select JPY", function() {
      $select.val('JPY').trigger('change');

      expect($select).to.have.$val('JPY');
      expect($symbol).to.have.$text('¥');
    });
  });

  describe("without currency selector", function() {
    beforeEach(function() {
      loadFixture("number_with_currency/without_select");
      loadView();
    });

    it("uses USD format", function() {
      $el.find('[data-currency]').data('currency', 'USD');
      view.render();
      expect($symbol).to.have.$text('$');
    });

    it("uses JPY format", function() {
      $el.find('[data-currency]').data('currency', 'JPY');
      view.render();
      expect($symbol).to.have.$text('¥');
    });
  });
});

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
solidus_backend-2.4.2 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.4.1 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.3.1 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.2.2 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.4.0 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.4.0.rc1 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.4.0.beta1 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.3.0 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.3.0.rc3 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.3.0.rc2 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.3.0.rc1 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.3.0.beta1 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.2.1 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.2.0 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.2.0.rc1 spec/javascripts/views/number_with_currency_spec.js
solidus_backend-2.2.0.beta1 spec/javascripts/views/number_with_currency_spec.js