Skip to content

Commit 621feff

Browse files
committed
compress into fewer separate test files
1 parent 5c23113 commit 621feff

5 files changed

Lines changed: 178 additions & 209 deletions

File tree

tests/docs/email/email-recipients-all-patterns-python.qmd

Lines changed: 69 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,48 +22,103 @@ def write_yaml_metadata_block(**kwargs):
2222
return Markdown(yaml_block)
2323
```
2424

25-
Test document demonstrating both recipient patterns with Python.
25+
Test document demonstrating all recipient patterns with Python.
26+
27+
```{python}
28+
# Email 1: Static inline recipients
29+
static_recipients = ["alice@example.com", "bob@example.com", "charlie@example.com"]
30+
```
31+
32+
::: {.email}
33+
34+
::: {.subject}
35+
Email 1: Static Inline Recipients
36+
:::
37+
38+
::: {.recipients}
39+
`{python} static_recipients`
40+
:::
41+
42+
::: {.email-text}
43+
Text version of email with static inline recipients.
44+
:::
45+
46+
First email with static inline recipients.
47+
48+
:::
49+
50+
```{python}
51+
# Email 2: Conditional inline recipients
52+
is_weekday = True # Fixed value for deterministic testing
53+
54+
if is_weekday:
55+
conditional_recipients = ["weekday@example.com", "team@example.com"]
56+
else:
57+
conditional_recipients = ["weekend@example.com"]
58+
```
59+
60+
::: {.email}
61+
62+
::: {.subject}
63+
Email 2: Conditional Inline Recipients
64+
:::
65+
66+
::: {.recipients}
67+
`{python} conditional_recipients`
68+
:::
69+
70+
::: {.email-text}
71+
Text version of conditional recipients email.
72+
:::
73+
74+
Second email with conditional inline recipients.
75+
76+
:::
2677

2778
```{python}
2879
#| output: asis
29-
# Email 1: Metadata attribute pattern
80+
# Email 3: Metadata attribute pattern
3081
metadata_recipients = ["metadata1@example.com", "metadata2@example.com"]
3182
write_yaml_metadata_block(metadata_recipients=metadata_recipients)
3283
```
3384

3485
::: {.email recipients=metadata_recipients}
3586

3687
::: {.subject}
37-
Email 1: Metadata Attribute Pattern
88+
Email 3: Metadata Attribute Pattern
3889
:::
3990

4091
::: {.email-text}
4192
This email uses the metadata attribute pattern.
4293
:::
4394

44-
First email using metadata attribute pattern with Python.
95+
Third email using metadata attribute pattern.
4596

4697
:::
4798

4899
```{python}
49-
# Email 2: Inline recipients pattern
50-
inline_recipients = ["inline1@example.com", "inline2@example.com"]
100+
#| output: asis
101+
# Email 4: Conditional metadata attribute pattern
102+
is_admin = True # Fixed for testing
103+
104+
if is_admin:
105+
admin_recipients = ["admin@example.com", "superuser@example.com"]
106+
else:
107+
admin_recipients = ["user@example.com"]
108+
109+
write_yaml_metadata_block(admin_recipients=admin_recipients)
51110
```
52111

53-
::: {.email}
112+
::: {.email recipients=admin_recipients}
54113

55114
::: {.subject}
56-
Email 2: Inline Recipients Pattern
57-
:::
58-
59-
::: {.recipients}
60-
`{python} inline_recipients`
115+
Email 4: Conditional Metadata Attribute
61116
:::
62117

63118
::: {.email-text}
64-
This email uses the inline recipients pattern.
119+
This email uses conditional metadata attribute pattern.
65120
:::
66121

67-
Second email using inline recipients pattern with Python.
122+
Fourth email using conditional metadata attribute pattern.
68123

69124
:::

tests/docs/email/email-recipients-all-patterns-r.qmd

Lines changed: 71 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,48 +22,105 @@ write_yaml_metadata_block <- function(...) {
2222
}
2323
```
2424

25-
Test document demonstrating both recipient patterns with R.
25+
Test document demonstrating all recipient patterns with R.
26+
27+
```{r}
28+
# Email 1: Static inline recipients
29+
static_recipients <- c("alice@example.com", "bob@example.com", "charlie@example.com")
30+
```
31+
32+
::: {.email}
33+
34+
::: {.subject}
35+
Email 1: Static Inline Recipients
36+
:::
37+
38+
::: {.recipients}
39+
`{r} static_recipients`
40+
:::
41+
42+
::: {.email-text}
43+
Text version of email with static inline recipients.
44+
:::
45+
46+
First email with static inline recipients.
47+
48+
:::
49+
50+
```{r}
51+
# Email 2: Conditional inline recipients
52+
is_weekday <- TRUE # Fixed value for deterministic testing
53+
54+
if (is_weekday) {
55+
conditional_recipients <- c("weekday@example.com", "team@example.com")
56+
} else {
57+
conditional_recipients <- c("weekend@example.com")
58+
}
59+
```
60+
61+
::: {.email}
62+
63+
::: {.subject}
64+
Email 2: Conditional Inline Recipients
65+
:::
66+
67+
::: {.recipients}
68+
`{r} conditional_recipients`
69+
:::
70+
71+
::: {.email-text}
72+
Text version of conditional recipients email.
73+
:::
74+
75+
Second email with conditional inline recipients.
76+
77+
:::
2678

2779
```{r}
2880
#| output: asis
29-
# Email 1: Metadata attribute pattern
81+
# Email 3: Metadata attribute pattern
3082
metadata_recipients <- c("metadata1@example.com", "metadata2@example.com")
3183
write_yaml_metadata_block(metadata_recipients = metadata_recipients)
3284
```
3385

3486
::: {.email recipients=metadata_recipients}
3587

3688
::: {.subject}
37-
Email 1: Metadata Attribute Pattern
89+
Email 3: Metadata Attribute Pattern
3890
:::
3991

4092
::: {.email-text}
4193
This email uses the metadata attribute pattern.
4294
:::
4395

44-
First email using metadata attribute pattern with R.
96+
Third email using metadata attribute pattern.
4597

4698
:::
4799

48100
```{r}
49-
# Email 2: Inline recipients pattern
50-
inline_recipients <- c("inline1@example.com", "inline2@example.com")
101+
#| output: asis
102+
# Email 4: Conditional metadata attribute pattern
103+
is_admin <- TRUE # Fixed for testing
104+
105+
if (is_admin) {
106+
admin_recipients <- c("admin@example.com", "superuser@example.com")
107+
} else {
108+
admin_recipients <- c("user@example.com")
109+
}
110+
111+
write_yaml_metadata_block(admin_recipients = admin_recipients)
51112
```
52113

53-
::: {.email}
114+
::: {.email recipients=admin_recipients}
54115

55116
::: {.subject}
56-
Email 2: Inline Recipients Pattern
57-
:::
58-
59-
::: {.recipients}
60-
`{r} inline_recipients`
117+
Email 4: Conditional Metadata Attribute
61118
:::
62119

63120
::: {.email-text}
64-
This email uses the inline recipients pattern.
121+
This email uses conditional metadata attribute pattern.
65122
:::
66123

67-
Second email using inline recipients pattern with R.
124+
Fourth email using conditional metadata attribute pattern.
68125

69126
:::

tests/docs/email/email-recipients-python.qmd

Lines changed: 0 additions & 60 deletions
This file was deleted.

tests/docs/email/email-recipients-r.qmd

Lines changed: 0 additions & 61 deletions
This file was deleted.

0 commit comments

Comments
 (0)