Sha256: 876da166b1583f28a8bceeb0826a3409af0aea7dccf709ba63a9d9eff8b0c55f

Contents?: true

Size: 1.43 KB

Versions: 1

Compression:

Stored size: 1.43 KB

Contents

require "rails_helper"

describe Releaf::Builders::FormBuilder::NumberFields, type: :class do
  class FormBuilderTestHelper < ActionView::Base
    include Releaf::ApplicationHelper
    include Releaf::ButtonHelper
    include FontAwesome::Rails::IconHelper
  end

  let(:template){ FormBuilderTestHelper.new(ActionView::LookupContext.new(nil), {}, nil) }
  let(:object){ Book.new }
  let(:subject){ Releaf::Builders::FormBuilder.new(:book, object, template, {}) }

  describe "#releaf_number_field" do
    it "returns input with type 'number'" do
      expect(subject).to receive(:number_field).with("title", { value: nil, step: "any", class: "text" }).and_return("x")
      expect(subject).to receive(:input_wrapper_with_label).with("title", "x", { label: {}, field: {}, options: { field: { type: "number" }}}).and_return("y")
      expect(subject.releaf_number_field("title")).to eq("y")
    end

    context "aliases" do
      let(:releaf_number_field_method) { subject.method(:releaf_number_field) }

      it "is aliased by #releaf_integer_field" do
        expect(subject.method(:releaf_integer_field)).to eq(releaf_number_field_method)
      end

      it "is aliased by #releaf_float_field" do
        expect(subject.method(:releaf_float_field)).to eq(releaf_number_field_method)
      end

      it "is aliased by #releaf_decimal_field" do
        expect(subject.method(:releaf_decimal_field)).to eq(releaf_number_field_method)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
releaf-core-2.0.0 spec/builders/releaf/builders/form_builder/number_fields_spec.rb