Sha256: e252259ec0af28df7a92ace469ad5f0d43199653e25f3dcfacb1f95f8e42e9f5

Contents?: true

Size: 1.59 KB

Versions: 17

Compression:

Stored size: 1.59 KB

Contents

require 'rails_helper'

describe Dorsale::TextHelper, type: :helper do
  it "hours" do
    expect(hours(nil)).to be nil
    expect(hours(1)).to eq "1,00 heure"
    expect(hours(3)).to eq "3,00 heures"
    expect(hours(3.5)).to eq "3,50 heures"
    expect(hours(3.123)).to eq "3,12 heures"
  end

  it "number" do
    expect(number(nil)).to be nil
    expect(number(1)).to eq "1"
    expect(number(1.2)).to eq "1,20"
    expect(number(1.234)).to eq "1,23"
    expect(number(123456.789)).to eq "123 456,79"
  end

  it "percentage" do
    expect(percentage(nil)).to be nil
    expect(percentage(1)).to eq "1 %"
    expect(percentage(1.123)).to eq "1,12 %"
  end

  it "euros" do
    expect(euros(nil)).to be nil
    expect(euros(1)).to eq "1 €"
    expect(euros(1.123)).to eq "1,12 €"
  end

  it "date" do
    expect(date(nil)).to be nil
    expect(date(Date.parse("2012-12-21"))).to eq "21/12/2012"
  end

  it "text2html" do
    expect(text2html(nil)).to be nil
    expect(text2html(" \n")).to be nil
    expect(text2html("hello\nworld")).to eq "hello<br />world"
    expect(text2html("hello\r\nworld")).to eq "hello<br />world"
    expect(text2html("\n\nhello\nworld\n\n\n")).to eq "hello<br />world"
    expect(text2html("<b>hello</b> world")).to eq "hello world"
  end

  describe "#info" do
    let(:invoice_line) { create :billing_machine_quotation_line, quantity: 9.99 }
    it "should work with strings" do
      expect(info invoice_line, :unit).to include invoice_line.unit
    end
    it "should work with floats" do
      expect(info invoice_line, :quantity).to include invoice_line.quantity.to_s
    end
  end

end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
dorsale-2.1.15 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.14 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.13 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.12 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.11 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.10 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.9 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.8 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.7 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.6 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.5 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.4 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.3 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.2 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.1 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.1.0 spec/helpers/dorsale/text_helper_spec.rb
dorsale-2.0.1 spec/helpers/dorsale/text_helper_spec.rb