@@ -75,6 +75,25 @@ local config = {
75
75
" end" ,
76
76
},
77
77
},
78
+ [" lib/**/controllers/*_json.ex" ] = {
79
+ type = " json" ,
80
+ alternate = " test/{dirname}/controllers/{basename}_json_test.exs" ,
81
+ template = {
82
+ " defmodule {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}JSON do" ,
83
+ " end" ,
84
+ },
85
+ },
86
+ [" test/**/controllers/*_json_test.exs" ] = {
87
+ type = " test" ,
88
+ alternate = " lib/{dirname}/controllers/{basename}_json.ex" ,
89
+ template = {
90
+ " defmodule {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}JSONTest do" ,
91
+ " use {dirname|camelcase|capitalize}.ConnCase, async: true" ,
92
+ " " ,
93
+ " alias {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}JSON" ,
94
+ " end" ,
95
+ },
96
+ },
78
97
[" lib/**/components/*.ex" ] = {
79
98
type = " component" ,
80
99
alternate = " test/{dirname}/components/{basename}_test.exs" ,
@@ -95,6 +114,26 @@ local config = {
95
114
" end" ,
96
115
},
97
116
},
117
+ [" lib/**/live/*_component.ex" ] = {
118
+ type = " livecomponent" ,
119
+ alternate = " test/{dirname}/live/{basename}_component_test.exs" ,
120
+ template = {
121
+ " defmodule {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}Component do" ,
122
+ " use {dirname|camelcase|capitalize}, :live_component" ,
123
+ " end" ,
124
+ },
125
+ },
126
+ [" test/**/live/*_component_test.exs" ] = {
127
+ type = " test" ,
128
+ alternate = " lib/{dirname}/live/{basename}_component.ex" ,
129
+ template = {
130
+ " defmodule {dirname|camelcase|capitalize}.{basename|camelcase|capitalize}ComponentTest do" ,
131
+ " use {dirname|camelcase|capitalize}.ConnCase" ,
132
+ " " ,
133
+ " import Phoenix.LiveViewTest" ,
134
+ " end" ,
135
+ },
136
+ },
98
137
[" lib/**/live/*_live.ex" ] = {
99
138
type = " liveview" ,
100
139
alternate = " test/{dirname}/live/{basename}_live_test.exs" ,
0 commit comments