@@ -84,7 +84,12 @@ Rectangle {
8484 {
8585 "name": "Art, title - vertical, fitted",
8686 "layout": { "components": Helpers.update(JSON.parse(root.fullMapping), { "art": { "fill-mode": "fit" } }) }
87− }
87+ },
88+ {
89+ "name": "Art, header, summary - horizontal",
90+ "layout": { "template": { "card-layout": "horizontal", "card-size": "medium" },
91+ "components": JSON.parse(fullMapping) }
92+ },
8893 ]
8994
9095 Card {
@@ -274,5 +279,68 @@ Rectangle {
274279 tryCompare(artImage, "fillMode", data.fill);
275280 }
276281 }
282+
283+ function test_art_image_size_data() {
284+ return [
285+ { tag: "CardVerticalMedium", width: header.width, index: 0 },
286+ { tag: "CardHorizontalMedium", height: header.height, index: 5 },
287+ ]
288+ }
289+
290+ function test_art_image_size(data) {
291+ selector.selectedIndex = data.index;
292+
293+ if (data.hasOwnProperty("width")) {
294+ tryCompare(artImage, "width", data.width);
295+ }
296+
297+ if (data.hasOwnProperty("height")) {
298+ tryCompare(artImage, "height", data.height);
299+ }
300+ }
301+
302+ function test_card_horizontal_layout_data() {
303+ return [
304+ { tag: "Horizontal", width: units.gu(38), index: 5 }
305+ ]
306+ }
307+
308+ function test_card_horizontal_layout(data) {
309+ selector.selectedIndex = data.index;
310+
311+ if (data.hasOwnProperty("width")) {
312+ tryCompare(card, "width", data.width);
313+ }
314+ }
315+
316+ function test_art_anchors_data() {
317+ return [
318+ { tag: "CardVertical", headerX: 0, index: 0 },
319+ { tag: "CardHorizontal", headerX: artImage.width, index: 5 },
320+ ];
321+ }
322+
323+ function test_art_anchors(data) {
324+ selector.selectedIndex = data.index;
325+
326+ if (data.hasOwnProperty("headerX")) {
327+ tryCompare(testCase.header.x, data.headerLeft, data.value);
328+ }
329+ }
330+
331+ function test_header_anchors_data() {
332+ return [
333+ { tag: "CardVertical", top: art.bottom, left: card.left, index: 0 },
334+ { tag: "CardHorizontal", top: art.top, left: art.right, index: 5 }
335+ ]
336+ }
337+
338+ function test_header_anchors(data) {
339+ selector.selectedIndex = data.index;
340+
341+ tryCompare(testCase.header, "top", data.top);
342+ tryCompare(testCase.header, "left", data.left);
343+ }
344+
277345 }
278346}