# frozen_string_literal: true require 'test_helper' class DropdownTest < ActionView::TestCase include UiBibz::Helpers::Ui::CoreHelper test 'Dropdown' do actual = UiBibz::Ui::Core::Forms::Dropdowns::Dropdown.new('Dropdown').tap do |d| d.link 'link' end expected = "
link
" assert_equal expected, actual.render end test 'Dropdown status' do actual = UiBibz::Ui::Core::Forms::Dropdowns::Dropdown.new('Dropdown', status: :primary).tap do |d| d.link 'link' end expected = "
link
" assert_equal expected, actual.render end test 'Dropdown outline' do actual = UiBibz::Ui::Core::Forms::Dropdowns::Dropdown.new('Dropdown', status: :primary, outline: true).tap do |d| d.link 'link' end expected = "
link
" assert_equal expected, actual.render end test 'Dropdown options' do actual = UiBibz::Ui::Core::Forms::Dropdowns::Dropdown.new('Dropdown', position: :up, alignment: :right, status: :success, glyph: 'diamond').tap do |d| d.link 'Link 1', url: '#link1', glyph: 'eye' d.header 'header' d.link 'Link 2', url: '#link2' d.divider d.link 'Link3', url: '#link3' end expected = "
Link 1
header
Link 2
Link3
" assert_equal expected, actual.render end test 'Split Dropdown' do actual = UiBibz::Ui::Core::Forms::Dropdowns::Dropdown.new('Split Dropdown').tap do |d| d.link 'state' end expected = "
state
" assert_equal expected, actual.render end end