ruby-hyperloop/hyper-react

do booleans work correctly

Opened this issue · 1 comments

Not sure if this was a regression that got fixed or what, but we need to add a test case like this:

it "will preserve boolean values correctly" do    
   stub_const 'Foo', Class.new(React::Component::Base)
   Foo.class_eval do
     param :foo
     def render
       foo = params.foo
       if foo && true
         "fail"
       else
         "succeed"
       end
     end
   end
   expect(Foo).to render_static_html('<span>succeed</span>').with_params(foo: false)
 end
  it "will preserve boolean values correctly" do
    mount 'Foo1', foo1: 'no'
      class Foo1 < React::Component::Base

        param :foo1
        def render
          Foo2(bool: foo1 == 'yes')
        end
      end
      class Foo2 < React::Component::Base
        param :bool
        render { (foo && true) ? 'fail' : 'succeed' }
      end
    end
    expect(page).to contain('succeed')
  end