38
38
width: units.gu(120)
39
39
height: units.gu(120)
47
property bool componentDestroyed: true
48
sourceComponent: Component {
53
model: infographicModel
55
Component.onDestruction: {
56
loader.componentDestroyed = true
42
63
name: "Infographics"
45
property var dataCircle: findChild(infographic, "dataCircle")
46
property var dots: findChild(infographic, "dots")
47
property var label: findChild(infographic, "label")
48
property var presentCircles: findChild(infographic, "presentCircles")
49
property var pastCircles: findChild(infographic, "pastCircles")
66
property var dataCircle
69
property var presentCircles
70
property var pastCircles
71
property var infographic
73
function reloadInfographic() {
74
loader.active = false;
75
tryCompare(loader, "status", Loader.Null);
76
tryCompare(loader, "item", null);
77
tryCompare(loader, "componentDestroyed", true);
79
tryCompare(loader, "status", Loader.Ready);
80
loader.componentDestroyed = false
81
infographic = loader.item
84
function reloadModel() {
85
infographicModel.reset()
91
dataCircle = findChild(infographic, "dataCircle")
92
dots = findChild(infographic, "dots")
93
label = findChild(infographic, "label")
94
presentCircles = findChild(infographic, "presentCircles")
95
pastCircles = findChild(infographic, "pastCircles")
51
98
function test_dot_states_data() {
75
122
function test_set_username_data() {
77
{ username: "has-password", label: "<b>19</b> minutes talk time", visible: true },
78
{ username: "two-factor", label: "", visible: true },
79
{ username: "", label: "", visible: false },
124
{ username: "has-password", label: "<b>19</b> minutes talk time", visible: true },
125
{ username: "two-factor", label: "", visible: true },
126
{ username: "", label: "", visible: false },
85
133
tryCompare(label, "text", data.label)
86
134
compare(infographic.visible, data.visible);
94
model: infographicModel
137
function test_update_userdata_when_new_day_data()
140
{ tag: "Same day", currentDayOffset: 0, label: "<b>19</b> minutes talk time" },
141
{ tag: "Different day", currentDayOffset: 1, label: "<b>33</b> messages today" },
145
function test_update_userdata_when_new_day(data)
148
var today = new Date().getDay()
149
infographicModel.username = "single"
150
infographic.currentWeekDay = (today - data.currentDayOffset)
153
infographic.handleTimerTrigger()
156
tryCompare(infographic, "currentWeekDay", today)
157
tryCompare(label, "text", data.label)