@@ -75,6 +75,25 @@ local config = {
7575 " end" ,
7676 },
7777 },
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+ },
7897 [" lib/**/components/*.ex" ] = {
7998 type = " component" ,
8099 alternate = " test/{dirname}/components/{basename}_test.exs" ,
@@ -95,6 +114,26 @@ local config = {
95114 " end" ,
96115 },
97116 },
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+ },
98137 [" lib/**/live/*_live.ex" ] = {
99138 type = " liveview" ,
100139 alternate = " test/{dirname}/live/{basename}_live_test.exs" ,
0 commit comments