40
40
"text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\nPhasellus a mi vitae augue rhoncus lobortis ut rutrum metus.\nCurabitur tortor leo, tristique sed mollis quis, condimentum venenatis nibh."
45
45
anchors.fill: parent
46
46
widgetData: widgetDataComplete
50
name: "TextSummaryTest"
50
name: "TextWidgetTest"
53
property var textLabel: findChild(textSummary, "textLabel")
53
property var textLabel: findChild(textWidget, "textLabel")
55
55
function test_optional_title() {
56
var titleLabel = findChild(textSummary, "titleLabel")
56
var titleLabel = findChild(textWidget, "titleLabel")
58
textSummary.widgetData = widgetDataComplete
58
textWidget.widgetData = widgetDataComplete
60
60
compare(titleLabel.visible, true)
61
61
var mappedTextLabel = root.mapFromItem(textLabel, 0, 0)
62
62
compare(mappedTextLabel.y, titleLabel.height)
64
textSummary.widgetData = widgetDataNoTitle
64
textWidget.widgetData = widgetDataNoTitle
66
66
compare(titleLabel.visible, false)
67
67
verify(mappedTextLabel.y, 0)
70
70
function test_see_more() {
71
var seeMore = findChild(textSummary, "seeMore")
71
var seeMore = findChild(textWidget, "seeMore")
73
textSummary.widgetData = widgetDataComplete
73
textWidget.widgetData = widgetDataComplete
75
75
// when it's more than 7 lines of text, show SeeMore component
76
76
verify(textLabel.lineCount > 7)
90
90
tryCompare(textLabel, "height", initialTextLabelHeight)
92
92
// text SeeMore automatic hiding
93
textSummary.widgetData = widgetDataShortText
93
textWidget.widgetData = widgetDataShortText
95
95
verify(textLabel.lineCount <= 7)
96
96
compare(seeMore.visible, false)