Skip to content

Commit c4fd8ae

Browse files
committed
Increase coverage of RichTextBlockTest
1 parent ab49bd2 commit c4fd8ae

File tree

1 file changed

+98
-64
lines changed

1 file changed

+98
-64
lines changed

slack-api-model-kotlin-extension/src/test/kotlin/test_locally/block/RichTextBlockTest.kt

Lines changed: 98 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -233,9 +233,7 @@ class RichTextBlockTest {
233233
broadcast(BroadcastRange.EVERYONE)
234234
}
235235
}
236-
}
237236

238-
richText {
239237
richTextList {
240238
style(ListStyle.BULLET)
241239
indent(1)
@@ -244,9 +242,7 @@ class RichTextBlockTest {
244242
color("#C0FFEE")
245243
}
246244
}
247-
}
248245

249-
richText {
250246
richTextList {
251247
style(ListStyle.ORDERED)
252248
indent(0)
@@ -259,25 +255,23 @@ class RichTextBlockTest {
259255
LimitedTextStyle.builder().bold(true).italic(true).clientHighlight(true).build())
260256
}
261257
}
262-
}
263258

264-
richText {
265-
richTextSection {
266-
date(1720710212, "{date_num} at {time}", fallback = "timey")
259+
richTextList {
260+
style(ListStyle.BULLET)
261+
offset(0)
262+
richTextSection {
263+
date(1720710212, "{date_num} at {time}", fallback = "timey")
264+
}
267265
}
268-
}
269266

270-
richText {
271267
richTextSection {
272268
emoji("basketball")
273269
text(" ")
274270
emoji("snowboarder")
275271
text(" ")
276272
emoji("checkered_flag")
277273
}
278-
}
279274

280-
richText {
281275
richTextQuote {
282276
border(1)
283277
link("https://api.slack.com")
@@ -289,18 +283,19 @@ class RichTextBlockTest {
289283
link("https://api.slack.com", "Slack API",
290284
style = TextStyle.builder().strike(true).code(true).clientHighlight(true).build())
291285
}
292-
}
293286

294-
richText {
295287
richTextSection {
296288
user("U12345678")
297289
}
298-
}
299290

300-
richText {
301291
richTextSection {
302292
usergroup("S0123456789")
303293
}
294+
295+
richTextPreformatted {
296+
border(1)
297+
text("preformatted")
298+
}
304299
}
305300
}
306301
val original = """
@@ -343,12 +338,7 @@ class RichTextBlockTest {
343338
"style": "bullet",
344339
"indent": 0,
345340
"border": 0
346-
}
347-
]
348-
},
349-
{
350-
"type": "rich_text",
351-
"elements": [
341+
},
352342
{
353343
"type": "rich_text_list",
354344
"elements": [
@@ -365,12 +355,7 @@ class RichTextBlockTest {
365355
"style": "bullet",
366356
"indent": 1,
367357
"border": 0
368-
}
369-
]
370-
},
371-
{
372-
"type": "rich_text",
373-
"elements": [
358+
},
374359
{
375360
"type": "rich_text_list",
376361
"elements": [
@@ -404,28 +389,25 @@ class RichTextBlockTest {
404389
"style": "ordered",
405390
"indent": 0,
406391
"border": 1
407-
}
408-
]
409-
},
410-
{
411-
"type": "rich_text",
412-
"elements": [
392+
},
413393
{
414-
"type": "rich_text_section",
394+
"type": "rich_text_list",
415395
"elements": [
416396
{
417-
"type": "date",
418-
"timestamp": 1720710212,
419-
"format": "{date_num} at {time}",
420-
"fallback": "timey"
397+
"type": "rich_text_section",
398+
"elements": [
399+
{
400+
"type": "date",
401+
"timestamp": 1720710212,
402+
"format": "{date_num} at {time}",
403+
"fallback": "timey"
404+
}
405+
]
421406
}
422-
]
423-
}
424-
]
425-
},
426-
{
427-
"type": "rich_text",
428-
"elements": [
407+
],
408+
"style": "bullet",
409+
"offset": 0
410+
},
429411
{
430412
"type": "rich_text_section",
431413
"elements": [
@@ -450,12 +432,7 @@ class RichTextBlockTest {
450432
"name": "checkered_flag"
451433
}
452434
]
453-
}
454-
]
455-
},
456-
{
457-
"type": "rich_text",
458-
"elements": [
435+
},
459436
{
460437
"type": "rich_text_quote",
461438
"elements": [
@@ -501,12 +478,7 @@ class RichTextBlockTest {
501478
}
502479
],
503480
"border": 1
504-
}
505-
]
506-
},
507-
{
508-
"type": "rich_text",
509-
"elements": [
481+
},
510482
{
511483
"type": "rich_text_section",
512484
"elements": [
@@ -515,12 +487,7 @@ class RichTextBlockTest {
515487
"user_id": "U12345678"
516488
}
517489
]
518-
}
519-
]
520-
},
521-
{
522-
"type": "rich_text",
523-
"elements": [
490+
},
524491
{
525492
"type": "rich_text_section",
526493
"elements": [
@@ -529,6 +496,16 @@ class RichTextBlockTest {
529496
"usergroup_id": "S0123456789"
530497
}
531498
]
499+
},
500+
{
501+
"type": "rich_text_preformatted",
502+
"elements": [
503+
{
504+
"type": "text",
505+
"text": "preformatted"
506+
}
507+
],
508+
"border": 1
532509
}
533510
]
534511
}
@@ -541,4 +518,61 @@ class RichTextBlockTest {
541518
assertEquals(expected, actual, "\n" + expected.toString() + "\n" + actual.toString())
542519
}
543520

521+
@Test
522+
fun dslWithElements() {
523+
val blocksWithElements = withBlocks {
524+
richText {
525+
elements {
526+
richTextSection {
527+
elements {
528+
text("section")
529+
}
530+
}
531+
richTextList {
532+
style(ListStyle.BULLET)
533+
elements {
534+
richTextSection {
535+
elements {
536+
text("list")
537+
}
538+
}
539+
}
540+
}
541+
richTextPreformatted {
542+
elements {
543+
text("preformatted")
544+
}
545+
}
546+
richTextQuote {
547+
elements {
548+
text("quote")
549+
}
550+
}
551+
}
552+
}
553+
}
554+
val original = withBlocks {
555+
richText {
556+
richTextSection {
557+
text("section")
558+
}
559+
richTextList {
560+
style(ListStyle.BULLET)
561+
richTextSection {
562+
text("list")
563+
}
564+
}
565+
richTextPreformatted {
566+
text("preformatted")
567+
}
568+
richTextQuote {
569+
text("quote")
570+
}
571+
}
572+
}
573+
val expected = gson.toJsonTree(original)
574+
val actual = gson.toJsonTree(blocksWithElements)
575+
assertEquals(expected, actual, "\n" + expected.toString() + "\n" + actual.toString())
576+
}
577+
544578
}

0 commit comments

Comments
 (0)