@@ -117,12 +117,15 @@ const metaInfoData = {
117
117
{ src : 'src' , async : true , defer : true , body : true }
118
118
] ,
119
119
expect : [
120
- '<script data-vue-meta="true" src="src" async="true" defer="true" data-vmid="content"></script>' ,
121
- '<script data-vue-meta="true" src="src" async="true" defer="true" data-body="true"></script>'
120
+ '<script data-vue-meta="true" src="src" async defer data-vmid="content"></script>' ,
121
+ '<script data-vue-meta="true" src="src" async defer data-body="true"></script>'
122
122
] ,
123
123
test ( side , defaultTest ) {
124
124
return ( ) => {
125
125
if ( side === 'client' ) {
126
+ for ( const index in this . expect ) {
127
+ this . expect [ index ] = this . expect [ index ] . replace ( / ( a s y n c | d e f e r ) / g, '$1="true"' )
128
+ }
126
129
const tags = defaultTest ( )
127
130
128
131
expect ( tags . addedTags . script [ 0 ] . parentNode . tagName ) . toBe ( 'HEAD' )
@@ -139,15 +142,10 @@ const metaInfoData = {
139
142
}
140
143
}
141
144
} ,
145
+ // this test only runs for client so we can directly expect wrong boolean attributes
142
146
change : {
143
147
data : [ { src : 'src' , async : true , defer : true , [ defaultOptions . tagIDKeyName ] : 'content2' } ] ,
144
- expect : [ '<script data-vue-meta="true" src="src" async="true" defer data-vmid="content2"></script>' ] ,
145
- test ( side , defaultTest ) {
146
- if ( side === 'client' ) {
147
- // jsdom doesnt generate valid boolean attributes
148
- this . expect [ 0 ] = this . expect [ 0 ] . replace ( 'defer' , 'defer="true"' )
149
- }
150
- }
148
+ expect : [ '<script data-vue-meta="true" src="src" async="true" defer="true" data-vmid="content2"></script>' ]
151
149
} ,
152
150
remove : {
153
151
data : [ ] ,
0 commit comments