}
+
+ assert_equal expected, @builder.collection_radio_buttons(:misc, collection, :id, Proc.new { |a| a.street.reverse }, label: 'This is a radio button collection', help: 'With a help!')
+ end
+
+ test 'collection_radio_buttons renders value defined by Proc correctly' do
+ collection = [Address.new(id: 1, street: 'Foobar')]
+ expected = %{
With a help!
}
+
+ assert_equal expected, @builder.collection_radio_buttons(:misc, collection, Proc.new { |a| "address_#{a.id}" }, :street, label: 'This is a radio button collection', help: 'With a help!')
+ end
+
+ test 'collection_radio_buttons renders multiple radios with label defined by Proc correctly' do
+ collection = [Address.new(id: 1, street: 'Foo'), Address.new(id: 2, street: 'Bar')]
+ expected = %{
}
+
+ assert_equal expected, @builder.collection_radio_buttons(:misc, collection, :id, Proc.new { |a| a.street.reverse })
+ end
+
+ test 'collection_radio_buttons renders multiple radios with value defined by Proc correctly' do
+ collection = [Address.new(id: 1, street: 'Foo'), Address.new(id: 2, street: 'Bar')]
+ expected = %{
}
+
+ assert_equal expected, @builder.collection_radio_buttons(:misc, collection, Proc.new { |a| "address_#{a.id}" }, :street)
+ end
+
+ test 'collection_radio_buttons renders label defined by lambda correctly' do
+ collection = [Address.new(id: 1, street: 'Foobar')]
+ expected = %{
With a help!
}
+
+ assert_equal expected, @builder.collection_radio_buttons(:misc, collection, :id, lambda { |a| a.street.reverse }, label: 'This is a radio button collection', help: 'With a help!')
+ end
+
+ test 'collection_radio_buttons renders value defined by lambda correctly' do
+ collection = [Address.new(id: 1, street: 'Foobar')]
+ expected = %{
With a help!
}
+
+ assert_equal expected, @builder.collection_radio_buttons(:misc, collection, lambda { |a| "address_#{a.id}" }, :street, label: 'This is a radio button collection', help: 'With a help!')
+ end
+
+ test 'collection_radio_buttons renders multiple radios with label defined by lambda correctly' do
+ collection = [Address.new(id: 1, street: 'Foo'), Address.new(id: 2, street: 'Bar')]
+ expected = %{
}
+
+ assert_equal expected, @builder.collection_radio_buttons(:misc, collection, :id, lambda { |a| a.street.reverse })
+ end
+
+ test 'collection_radio_buttons renders multiple radios with value defined by lambda correctly' do
+ collection = [Address.new(id: 1, street: 'Foo'), Address.new(id: 2, street: 'Bar')]
+ expected = %{
}
+
+ assert_equal expected, @builder.collection_radio_buttons(:misc, collection, lambda { |a| "address_#{a.id}" }, :street)
+ end
+
end