@@ -40,13 +40,13 @@ describe('Metadata Generators', () => {
4040 expect ( metadata . openGraph ?. description ) . toBeDefined ( )
4141 expect ( metadata . openGraph ?. url ) . toBeDefined ( )
4242 expect ( metadata . openGraph ?. locale ) . toBe ( 'en_US' )
43- expect ( metadata . openGraph ?. type ) . toBe ( 'website' )
43+ expect ( ( metadata . openGraph as { type ?: string } ) ?. type ) . toBe ( 'website' )
4444
4545 // Verify Twitter
4646 expect ( metadata . twitter ) . toBeDefined ( )
4747 expect ( metadata . twitter ?. title ) . toBeDefined ( )
4848 expect ( metadata . twitter ?. description ) . toBeDefined ( )
49- expect ( metadata . twitter ?. card ) . toBe ( 'summary_large_image' )
49+ expect ( ( metadata . twitter as { card ?: string } ) ?. card ) . toBe ( 'summary_large_image' )
5050
5151 // Verify robots
5252 expect ( metadata . robots ) . toBeDefined ( )
@@ -76,7 +76,7 @@ describe('Metadata Generators', () => {
7676 expect ( metadata . keywords ) . toContain ( 'Cursor' )
7777
7878 // Verify OpenGraph type is article for detail pages
79- expect ( metadata . openGraph ?. type ) . toBe ( 'article' )
79+ expect ( ( metadata . openGraph as { type ?: string } ) ?. type ) . toBe ( 'article' )
8080
8181 // Verify canonical includes category and slug
8282 expect ( metadata . alternates ?. canonical ) . toContain ( 'ides/cursor' )
@@ -111,7 +111,7 @@ describe('Metadata Generators', () => {
111111 expect ( metadata . description ) . toContain ( 'DeepSeek' )
112112
113113 // Verify OpenGraph type is article for detail pages
114- expect ( metadata . openGraph ?. type ) . toBe ( 'article' )
114+ expect ( ( metadata . openGraph as { type ?: string } ) ?. type ) . toBe ( 'article' )
115115
116116 // Verify canonical includes models path
117117 expect ( metadata . alternates ?. canonical ) . toContain ( 'models/deepseek-v3' )
@@ -132,7 +132,7 @@ describe('Metadata Generators', () => {
132132 expect ( metadata . keywords ) . toContain ( 'comparison' )
133133
134134 // Verify OpenGraph type is website for comparison pages
135- expect ( metadata . openGraph ?. type ) . toBe ( 'website' )
135+ expect ( ( metadata . openGraph as { type ?: string } ) ?. type ) . toBe ( 'website' )
136136
137137 // Verify canonical includes comparison path
138138 expect ( metadata . alternates ?. canonical ) . toContain ( 'ides/comparison' )
@@ -156,8 +156,8 @@ describe('Metadata Generators', () => {
156156 expect ( metadata . title ) . toContain ( 'Test Article' )
157157
158158 // Verify OpenGraph has publishedTime
159- expect ( metadata . openGraph ?. type ) . toBe ( 'article' )
160- expect ( metadata . openGraph ?. publishedTime ) . toBe ( '2025-01-01' )
159+ expect ( ( metadata . openGraph as { type ?: string } ) ?. type ) . toBe ( 'article' )
160+ expect ( ( metadata . openGraph as { publishedTime ?: string } ) ?. publishedTime ) . toBe ( '2025-01-01' )
161161
162162 // Verify Twitter includes creator
163163 expect ( metadata . twitter ?. creator ) . toBeDefined ( )
@@ -181,7 +181,7 @@ describe('Metadata Generators', () => {
181181 expect ( metadata . description ) . toBe ( 'Learn how to get started' )
182182
183183 // Verify OpenGraph type is article for docs
184- expect ( metadata . openGraph ?. type ) . toBe ( 'article' )
184+ expect ( ( metadata . openGraph as { type ?: string } ) ?. type ) . toBe ( 'article' )
185185
186186 // Verify canonical includes docs path
187187 expect ( metadata . alternates ?. canonical ) . toContain ( 'docs/getting-started' )
@@ -207,7 +207,7 @@ describe('Metadata Generators', () => {
207207 expect ( metadata . keywords ) . toBe ( 'about, mission, team' )
208208
209209 // Verify OpenGraph type
210- expect ( metadata . openGraph ?. type ) . toBe ( 'website' )
210+ expect ( ( metadata . openGraph as { type ?: string } ) ?. type ) . toBe ( 'website' )
211211
212212 // Verify canonical
213213 expect ( metadata . alternates ?. canonical ) . toBe ( '/about' )
0 commit comments