@@ -12,8 +12,8 @@ local config = {
12
12
},
13
13
},
14
14
[" test/**/views/*_view_test.exs" ] = {
15
- alternate = " lib/{dirname}/views/{basename}_view.ex" ,
16
15
type = " test" ,
16
+ alternate = " lib/{dirname}/views/{basename}_view.ex" ,
17
17
template = {
18
18
" defmodule {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}ViewTest do" ,
19
19
" use ExUnit.Case, async: true" ,
@@ -32,14 +32,76 @@ local config = {
32
32
},
33
33
},
34
34
[" test/**/controllers/*_controller_test.exs" ] = {
35
- alternate = " lib/{dirname}/controllers/{basename}_controller.ex" ,
36
35
type = " test" ,
36
+ alternate = " lib/{dirname}/controllers/{basename}_controller.ex" ,
37
37
template = {
38
38
" defmodule {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}ControllerTest do" ,
39
39
" use {dirname|camelcase|capitalize}.ConnCase, async: true" ,
40
40
" end" ,
41
41
},
42
42
},
43
+ [" lib/**/controllers/*_html.ex" ] = {
44
+ type = " html" ,
45
+ alternate = " test/{dirname}/controllers/{basename}_html_test.exs" ,
46
+ template = {
47
+ " defmodule {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}HTML do" ,
48
+ " use {dirname|camelcase|capitalize}, :html" ,
49
+ " " ,
50
+ [[ embed_templates "{basename|snakecase}_html/*"]] ,
51
+ " end" ,
52
+ },
53
+ },
54
+ [" test/**/controllers/*_html_test.exs" ] = {
55
+ type = " test" ,
56
+ alternate = " lib/{dirname}/controllers/{basename}_html.ex" ,
57
+ template = {
58
+ " defmodule {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}HTMLTest do" ,
59
+ " use {dirname|camelcase|capitalize}.ConnCase, async: true" ,
60
+ " " ,
61
+ " alias {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}HTML" ,
62
+ " end" ,
63
+ },
64
+ },
65
+ [" lib/**/components/*.ex" ] = {
66
+ type = " component" ,
67
+ alternate = " test/{dirname}/components/{basename}_test.exs" ,
68
+ template = {
69
+ " defmodule {dirname|camelcase|capitalize}.{basename|camelcase|capitalize} do" ,
70
+ " use Phoenix.Component" ,
71
+ " end" ,
72
+ },
73
+ },
74
+ [" test/**/components/*_test.exs" ] = {
75
+ type = " test" ,
76
+ alternate = " lib/{dirname}/components/{basename}.ex" ,
77
+ template = {
78
+ " defmodule {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}Test do" ,
79
+ " use {dirname|camelcase|capitalize}.ConnCase, async: true" ,
80
+ " " ,
81
+ " alias {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}" ,
82
+ " end" ,
83
+ },
84
+ },
85
+ [" lib/**/live/*_live.ex" ] = {
86
+ type = " liveview" ,
87
+ alternate = " test/{dirname}/live/{basename}_live_test.exs" ,
88
+ template = {
89
+ " defmodule {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}Live do" ,
90
+ " use {dirname|camelcase|capitalize}, :live_view" ,
91
+ " end" ,
92
+ },
93
+ },
94
+ [" test/**/live/*_live_test.exs" ] = {
95
+ type = " test" ,
96
+ alternate = " lib/{dirname}/live/{basename}_live.ex" ,
97
+ template = {
98
+ " defmodule {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}LiveTest do" ,
99
+ " use {dirname|camelcase|capitalize}.ConnCase" ,
100
+ " " ,
101
+ " import Phoenix.LiveViewTest" ,
102
+ " end" ,
103
+ },
104
+ },
43
105
[" lib/**/channels/*_channel.ex" ] = {
44
106
type = " channel" ,
45
107
alternate = " test/{dirname}/channels/{basename}_channel_test.exs" ,
@@ -50,8 +112,8 @@ local config = {
50
112
},
51
113
},
52
114
[" test/**/channels/*_channel_test.exs" ] = {
53
- alternate = " lib/{dirname}/channels/{basename}_channel.ex" ,
54
115
type = " test" ,
116
+ alternate = " lib/{dirname}/channels/{basename}_channel.ex" ,
55
117
template = {
56
118
" defmodule {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}ChannelTest do" ,
57
119
" use {dirname|camelcase|capitalize}.ChannelCase, async: true" ,
@@ -69,13 +131,13 @@ local config = {
69
131
},
70
132
},
71
133
[" lib/*.ex" ] = {
72
- alternate = " test/{}_test.exs" ,
73
134
type = " source" ,
135
+ alternate = " test/{}_test.exs" ,
74
136
template = { " defmodule {camelcase|capitalize|dot} do" , " end" },
75
137
},
76
138
[" test/*_test.exs" ] = {
77
- alternate = " lib/{}.ex" ,
78
139
type = " test" ,
140
+ alternate = " lib/{}.ex" ,
79
141
template = {
80
142
" defmodule {camelcase|capitalize|dot}Test do" ,
81
143
" use ExUnit.Case, async: true" ,
0 commit comments