@@ -10,8 +10,8 @@ import { stub } from 'sinon';
1010import { Data } from './types' ;
1111
1212describe ( 'ClientForm' , ( ) => {
13- it ( 'imports and defines foxy-internal-text-area -control' , ( ) => {
14- expect ( customElements . get ( 'foxy-internal-text-area -control' ) ) . to . exist ;
13+ it ( 'imports and defines foxy-internal-summary -control' , ( ) => {
14+ expect ( customElements . get ( 'foxy-internal-summary -control' ) ) . to . exist ;
1515 } ) ;
1616
1717 it ( 'imports and defines foxy-internal-text-control' , ( ) => {
@@ -42,82 +42,108 @@ describe('ClientForm', () => {
4242 expect ( renderHeaderMethod ) . to . have . been . called ;
4343 } ) ;
4444
45+ it ( 'renders a foxy-internal-summary-control for general section' , async ( ) => {
46+ const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
47+ const control = element . renderRoot . querySelector ( '[infer="general"]' ) ;
48+ expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-summary-control' ) ) ;
49+ } ) ;
50+
51+ it ( 'renders a foxy-internal-summary-control for project section' , async ( ) => {
52+ const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
53+ const control = element . renderRoot . querySelector ( '[infer="project"]' ) ;
54+ expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-summary-control' ) ) ;
55+ } ) ;
56+
57+ it ( 'renders a foxy-internal-summary-control for company section' , async ( ) => {
58+ const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
59+ const control = element . renderRoot . querySelector ( '[infer="company"]' ) ;
60+ expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-summary-control' ) ) ;
61+ } ) ;
62+
63+ it ( 'renders a foxy-internal-summary-control for contact section' , async ( ) => {
64+ const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
65+ const control = element . renderRoot . querySelector ( '[infer="contact"]' ) ;
66+ expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-summary-control' ) ) ;
67+ } ) ;
68+
4569 it ( 'renders a foxy-internal-text-control for client id' , async ( ) => {
4670 const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
47- const control = element . renderRoot . querySelector ( '[infer="client-id"]' ) ;
71+ const control = element . renderRoot . querySelector ( '[infer="general"] [infer=" client-id"]' ) ;
4872 expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-text-control' ) ) ;
4973 } ) ;
5074
5175 it ( 'renders a foxy-internal-text-control for client secret' , async ( ) => {
5276 const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
53- const control = element . renderRoot . querySelector ( '[infer="client-secret"]' ) ;
77+ const control = element . renderRoot . querySelector ( '[infer="general"] [infer=" client-secret"]' ) ;
5478 expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-text-control' ) ) ;
5579 } ) ;
5680
5781 it ( 'renders a foxy-internal-text-control for redirect uri' , async ( ) => {
5882 const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
59- const control = element . renderRoot . querySelector ( '[infer="redirect-uri"]' ) ;
83+ const control = element . renderRoot . querySelector ( '[infer="general"] [infer=" redirect-uri"]' ) ;
6084 expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-text-control' ) ) ;
6185 } ) ;
6286
6387 it ( 'renders a foxy-internal-text-control for project name' , async ( ) => {
6488 const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
65- const control = element . renderRoot . querySelector ( '[infer="project-name"]' ) ;
89+ const control = element . renderRoot . querySelector ( '[infer="project"] [infer="project -name"]' ) ;
6690 expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-text-control' ) ) ;
6791 } ) ;
6892
69- it ( 'renders a foxy-internal-text-area- control for project description' , async ( ) => {
93+ it ( 'renders a foxy-internal-text-control for project description' , async ( ) => {
7094 const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
71- const control = element . renderRoot . querySelector ( '[infer="project-description"]' ) ;
72- expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-text-area-control' ) ) ;
95+ const control = element . renderRoot . querySelector (
96+ '[infer="project"] [infer="project-description"]'
97+ ) ;
98+ expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-text-control' ) ) ;
7399 } ) ;
74100
75101 it ( 'renders a foxy-internal-text-control for company name' , async ( ) => {
76102 const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
77- const control = element . renderRoot . querySelector ( '[infer="company-name"]' ) ;
103+ const control = element . renderRoot . querySelector ( '[infer="company"] [infer="company -name"]' ) ;
78104 expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-text-control' ) ) ;
79105 } ) ;
80106
81107 it ( 'renders a foxy-internal-text-control for company url' , async ( ) => {
82108 const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
83- const control = element . renderRoot . querySelector ( '[infer="company-url"]' ) ;
109+ const control = element . renderRoot . querySelector ( '[infer="company"] [infer="company -url"]' ) ;
84110 expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-text-control' ) ) ;
85111 } ) ;
86112
87113 it ( 'renders a foxy-internal-text-control for company logo' , async ( ) => {
88114 const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
89- const control = element . renderRoot . querySelector ( '[infer="company-logo"]' ) ;
115+ const control = element . renderRoot . querySelector ( '[infer="company"] [infer="company -logo"]' ) ;
90116 expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-text-control' ) ) ;
91117 } ) ;
92118
93119 it ( 'renders a foxy-internal-text-control for contact name' , async ( ) => {
94120 const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
95- const control = element . renderRoot . querySelector ( '[infer="contact-name"]' ) ;
121+ const control = element . renderRoot . querySelector ( '[infer="contact"] [infer="contact -name"]' ) ;
96122 expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-text-control' ) ) ;
97123 } ) ;
98124
99125 it ( 'renders a foxy-internal-text-control for contact email' , async ( ) => {
100126 const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
101- const control = element . renderRoot . querySelector ( '[infer="contact-email"]' ) ;
127+ const control = element . renderRoot . querySelector ( '[infer="contact"] [infer="contact -email"]' ) ;
102128 expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-text-control' ) ) ;
103129 } ) ;
104130
105131 it ( 'renders a foxy-internal-text-control for contact phone' , async ( ) => {
106132 const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
107- const control = element . renderRoot . querySelector ( '[infer="contact-phone"]' ) ;
133+ const control = element . renderRoot . querySelector ( '[infer="contact"] [infer="contact -phone"]' ) ;
108134 expect ( control ) . to . be . instanceOf ( customElements . get ( 'foxy-internal-text-control' ) ) ;
109135 } ) ;
110136
111137 it ( 'always marks client secret control as readonly' , async ( ) => {
112138 const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
113- expect ( element . readonlySelector . matches ( 'client-secret' , true ) ) . to . be . true ;
139+ expect ( element . readonlySelector . matches ( 'general: client-secret' , true ) ) . to . be . true ;
114140 } ) ;
115141
116142 it ( 'marks client id control as readonly when loaded' , async ( ) => {
117143 const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
118- expect ( element . readonlySelector . matches ( 'client-id' , true ) ) . to . be . false ;
144+ expect ( element . readonlySelector . matches ( 'general: client-id' , true ) ) . to . be . false ;
119145 element . data = await getTestData ( './hapi/clients/0' ) ;
120- expect ( element . readonlySelector . matches ( 'client-id' , true ) ) . to . be . true ;
146+ expect ( element . readonlySelector . matches ( 'general: client-id' , true ) ) . to . be . true ;
121147 } ) ;
122148
123149 it ( 'marks client id control as readonly when loading' , async ( ) => {
@@ -126,15 +152,15 @@ describe('ClientForm', () => {
126152 < foxy-client-form @fetch =${ ( evt : FetchEvent ) => router . handleEvent ( evt ) } > </ foxy-client-form >
127153 ` ) ;
128154
129- expect ( element . readonlySelector . matches ( 'client-id' , true ) ) . to . be . false ;
155+ expect ( element . readonlySelector . matches ( 'general: client-id' , true ) ) . to . be . false ;
130156 element . href = 'https://demo.api/virtual/stall' ;
131157 await element . requestUpdate ( ) ;
132- expect ( element . readonlySelector . matches ( 'client-id' , true ) ) . to . be . true ;
158+ expect ( element . readonlySelector . matches ( 'general: client-id' , true ) ) . to . be . true ;
133159 } ) ;
134160
135161 it ( 'hides client secret control when empty' , async ( ) => {
136162 const element = await fixture < Form > ( html `< foxy-client-form > </ foxy-client-form > ` ) ;
137- expect ( element . hiddenSelector . matches ( 'client-secret' , true ) ) . to . be . true ;
163+ expect ( element . hiddenSelector . matches ( 'general: client-secret' , true ) ) . to . be . true ;
138164 } ) ;
139165
140166 it ( 'uses custom options for header subtitle' , async ( ) => {
0 commit comments