-
Notifications
You must be signed in to change notification settings - Fork 3.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mock variableService getMacros #26300
Mock variableService getMacros #26300
Conversation
Added the mock getMacros to We should rerun these tests before merging. |
a1cfeff
to
eaf4333
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you! The improvement to the test is going to be really helpful!
if (params) { | ||
params = '(' + params + ')'; | ||
} | ||
return `_${key.replace('$', '')}${params}_`; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
To confirm:
analytics macros like EXAMPLE(FAKE, param1, param2)
is replaced to _EXAMPLE(_fake_, param1,param2)_
global macros like CLIENT_ID(param)
is replaced with _client_id_
To get the same behavior across all variables, can we please
- Resolve convert analytics macro to lower case as well.
- Include the param value for global variables like CLIENT_ID.
Feel free to address 2 in a separate PR. Thanks.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added 1 (which solved the double expansion problem actually!)
Will address 2 in a separate PR as part of this project.
eaf4333
to
19166f3
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
* master: (181 commits) 🏗 Ensure valid flag usage for `gulp` tasks (ampproject#26814) build-system: Fix autocomplete error response (ampproject#26824) application/json is ab allowed type for <script> (ampproject#26815) 🚮 Removing amp-consent-v2 experiment logic (ampproject#26162) Fix more arrow functions that are passed in as "constructors" (ampproject#26795) Variable substitution tester (ampproject#26695) Turn on restrict fullscreen canary (ampproject#26766) Mock variableService getMacros (ampproject#26300) Sync from Google (ampproject#26805) Sync from Google (ampproject#26803) Move video_state macro (ampproject#26212) 🚀 Move ads variables to amp-analytics (ampproject#25113) Sync from Google (ampproject#26800) Sync from Google (ampproject#26798) Sync from Google (ampproject#26792) Another set of example.com change (ampproject#26753) Add PWA multidoc loader to examples (ampproject#26680) 🐛Check for window null before creating tracking pixel (ampproject#26749) trying to update Sauce timeouts (ampproject#26737) 🐛Fixes swipe to dismiss badly ordered swipes on `amp-lightbox-gallery` (ampproject#26788) ... # Conflicts: # extensions/amp-accordion/amp-accordion.md # extensions/amp-bind/amp-bind.md
For #26302
Mocked
getMacros()
, so that amp-analytics variables get bound to a name transformation, instead of their resolving function:Only 3 vendors in
vendor-requests.js
needed to be changed.