Dropdown Test Cases

Sr No.Case DescriptionDataExpected Output
1No itemsitems = ''Message will display 'No data to display!'
2Bad itemsitems = {
dropdown:{
id: 1,
label: 'Poor'
},..}
Message will display 'No data to display!'
items = [{
label: 'Poor'
},..]
dropdown will display but click functionality will not work without id. If label is there, label will display.
3Good itemsitems = [{
id: 1,
label: 'Poor'
},..]
Number of dropdown options = items length.
4Wrong inputIdinputId = {
label: 'poor'
}
It should be int or string as per options.propId type, dropdown selected item should not be select
5Good inputIdinputId = 3As per id, dropdown will set selected item
6Css property without !important.cst-dropdown-element-override{
margin-right : 10px
}
Default margin will apply
7Css property with !important.cst-dropdown-element-override{
margin-right : 10px !important;
}
margin-right = 10px
8If items object's property is not label and
options.propLabel is not there
!options.propLabel or options.propLabel = ''Label will not display, Id will display
9If items object's property is not label and
options.propLabel is key value which is consider as label
items = [{
key:1,
value:'poor'
}]
options.propLabel = 'value'
Label will display
10extDisabledextDisabled = trueDropdown will disabled
11Screen sizeLargeIt will take parent container height and width with min-height: 35px and min-width:150px
SmallIt will take parent container height and width with min-height: 35px and min-width:150px