@@ -24,25 +24,59 @@ Rectangle {
2424 id: root
2525 width: units.gu(40)
2626 height: units.gu(80)
27− color: "lightgrey"
27+ color: Theme.palette.selected.background
2828
29− property var widgetData0: {
29+ property var widgetDataComplete: {
3030 "title": "Title here",
31− "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus a mi vitae augue rhoncus lobortis ut rutrum metus. Curabitur tortor leo, tristique sed mollis quis, condimentum venenatis nibh. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus a mi vitae augue rhoncus lobortis ut rutrum metus. Curabitur tortor leo, tristique sed mollis quis, condimentum venenatis nibh."
31+ "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.\n\nLorem 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."
3232 }
3333
34− property var widgetData1: {
35− "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus a mi vitae augue rhoncus lobortis ut rutrum metus. Curabitur tortor leo, tristique sed mollis quis, condimentum venenatis nibh. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus a mi vitae augue rhoncus lobortis ut rutrum metus. Curabitur tortor leo, tristique sed mollis quis, condimentum venenatis nibh."
34+ property var widgetDataShortText: {
35+ "title": "Title here",
36+ "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."
37+}
38+
39+ property var widgetDataNoTitle: {
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.\n\nLorem 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."
3641 }
3742
3843 TextSummary {
3944 id: textSummary
4045 anchors.fill: parent
41− widgetData: widgetData0
46+ widgetData: widgetDataComplete
4247 }
4348
4449 UT.UnityTestCase {
4550 name: "TextSummaryTest"
4651 when: windowShown
52+
53+ property var textLabel: findChild(textSummary, "textLabel")
54+
55+ function test_optional_title() {
56+ var titleLabel = findChild(textSummary, "titleLabel")
57+
58+ textSummary.widgetData = widgetDataComplete
59+ compare(titleLabel.visible, true)
60+
61+ textSummary.widgetData = widgetDataNoTitle
62+ tryCompare(titleLabel, "visible", false)
63+ }
64+
65+ function test_see_more() {
66+ var seeMore = findChild(textSummary, "seeMore")
67+
68+ textSummary.widgetData = widgetDataComplete
69+
70+ // when it's more than 7 lines of text, show SeeMore component
71+ verify(textLabel.lineCount > 7)
72+ compare(seeMore.visible, true)
73+ verify(seeMore.more === false)
74+ verify(textLabel.height < textLabel.contentHeight)
75+
76+ textSummary.widgetData = widgetDataShortText
77+ verify(textLabel.lineCount <= 7)
78+ compare(seeMore.visible, false)
79+ tryCompare(textLabel, "height", textLabel.contentHeight)
80+ }
4781 }
4882}