Skip to content

Angular 18 upgrade: testing Flows on develop for merging #605

Description

@lukestanley

Please edit issue description with test results

  • If a problem is found, check if it is a regression by comparing dev.app.kendra.io with app.kendra.io under equal conditions.
  • Use small edits to keep the issue description up to date without clashing conflicts. Put extra discussion below this issue description section as comments.
  • Process steps are suggested after the table.

Flow regression test format:

  • If some Flows are duplicate, outdated, or low value, feel free to remove those rows.
  • Result should record the observed behaviour, with caveats if relevant, use for things that worked, for behaviour or features that failed, and ℹ️ for unrelated issues or caveats.
  • The confirmed regression table puts 👎 Regression at the end of the Result cell so screenshot columns have more room.
  • Confirmed no-regression and incomplete rows are split into their own tables below, with Regression Interpretation kept as a separate column there.
Flow adapter name / Flow ID Tester (name) Result Original screenshot Test reproduction screenshot Fixed image
backstage / addgig
backstage / updategig
Donald ✅ addgig saves gig to database; updategig saves gig updates to database
❌ Shared style - Lineup and Tickets Manager buttons display at full screen width and wrong colour
❌ Logic - Lineup section displays text input instead of artist search, Lineup data does not get added when gig saved
Screenshot
👎 Regression
Original screenshot Form styling reproduction
Lineup field reproduction
Form styling fixed
Lineup field fixed
Buttons are compact with expected styling, and the lineup row shows the artist selector rather than a plain text input.
bandsintown / editEvent Donald Logic cannot be tested because Bandsintown API access/token is unavailable.
❌ Shared form styling issue also observed; see backstage row above for visual evidence.
Screenshot
👎 Regression
Original screenshot Shared form styling and lineup evidence is shown once in the backstage row above.
connect Donald ✅ Saves login information
❌ Style - login dialog has no padding
Screenshot
👎 Regression
Original screenshot Connect dialog reproduction Connect dialog fixed
Dialog content has the expected spacing from the dialog edge.
steppingstones / transposedspreadsheet Donald ✅ Displays dropdown and accepts user input
❌ Logic/Style - Does not display world map
Screenshot
👎 Regression
Original screenshot Steppingstones map reproduction Steppingstones map fixed
The world map renders with country shapes and location markers.
teosto / unidentifiedWorksList Gio ❌ show data, data can be search, show sum up of a data. Nested objects are not shown wit htheir name but rather iwth [Object, Object]
👎 Regression
Composer list reproduction Composer list fixed
Nested object values display as readable composer labels instead of [Object, Object].
user Donald ✅ Saves user's Google auth
❌ Style - displays buttons and user avatar at full width
Screenshot
👎 Regression
Original screenshot User page reproduction User page fixed
Profile image and account controls stay at a sensible size.
youtube / listandedit Donald ✅ Shows videos in grid on button push
❌ Logic/Style - Video Details section is missing, replaced by placeholder text 'Video Details'. Error appears on page load. Flow editor cannot be opened - when cog pressed, small grey box without text appears on top of existing error.
ℹ️ Finding: minimal repros split this into an Angular 18 type: "null" Formly field crash plus an existing tags/ng-select provider error.
Screenshot
👎 Regression
Original error screenshot
Expected missing section screenshot
Null field crash
YouTube null field reproduction
Tags widget provider
YouTube tags widget reproduction
Null field fixed
YouTube null field fixed
Tags widget fixed
YouTube tags widget fixed
Fixed by removing the custom Formly formControl override from the null type and importing NgSelectModule for the tags widget. Video Details now renders the read-only channel field, later fields, and the tags control without Angular errors.

No regression

Flow adapter name / Flow ID Tester (name) Result Regression Interpretation
demo / corsHttpMappingEcho Luke ✅ Works 👍 No regression
steppingstones / proposals Luke ✅ Flow loads the spreadsheet as a grid, URLs to resources seem correct. The PDF deeplink had an unrelated CORS error in both test cases, which I fixed 👍 No Flow regression
backstage / dashboard Donald ✅ Fetches and displays a list of gigs, all buttons working 👍 No regression
bandsintown / addEvent Donald Bandsintown's authentication call returns a token for use in subsequent calls. As we have no Bandsintown API access, we do not receive a token. Without a token, the Flows will not make the API calls, so the Flows' logic cannot be tested.
✅ No style issues
👍 No regression
bandsintown / listEvents Donald Logic cannot be tested
✅ No style issues
👍 No regression
contributions / projects Giorgia ✅ Items are listed, all buttons works. Edit and delete works fine too. 👍 No regression
contributions / contributions Giorgia ✅ Items are listed, all buttons works. Edit and delete works fine too. 👍 No regression
contributions / contributors Giorgia ✅ Items are listed, all buttons works. Edit and delete works fine too. 👍 No regression
contributions / projects-add Giorgia ✅ Can successful input and save a new item, all buttons works 👍 No regression
contributions / contributions-add Giorgia ✅ Can successful input and save a new item, all buttons works 👍 No regression
contributions / contributors-add Giorgia ✅ Can successful input and save a new item, all buttons works 👍 No regression
contributions / project-edit-record Giorgia ✅ Can successful modify and save a new item, all buttons works 👍 No regression
contributions / contributions-edit-record Giorgia ✅ Can successful modify and save a new item, all buttons works 👍 No regression
contributions / contributors-edit-record Giorgia ✅ Can successful modify and save a new item, all buttons works 👍 No regression
culturebanked / book1Connect Giorgia ✅ Works 👍 No regression
culturebanked / bookBoonBooksConnect Giorgia ✅ Works 👍 No regression
culturebanked / book1BookList Giorgia ✅ Can successfully list of books, create a shopping list, calculate total and save it 👍 No regression
culturebanked / book1BookOrderList Giorgia ✅ See all items 👍 No regression
culturebanked / artist2Database Giorgia ✅ Data loads smoothly, edit and back button working 👍 No regression
culturebanked / artist2Beneficiaries Giorgia ✅ Show list of beneficiaries buttons work, buttons work 👍 No regression
culturebanked / artist2Assets Giorgia ✅ Show list of assets buttons work, buttons work 👍 No regression
culturebanked / artist2Vendors Giorgia ✅ Show list of vendors buttons work, buttons work 👍 No regression
culturebanked / artist2Owners Giorgia ✅ Show list of owner buttons work, buttons work 👍 No regression
culturebanked / artist2Licenses Giorgia ✅ Show list of licenses buttons work, buttons work 👍 No regression
culturebanked / artist2EditLicense Giorgia ✅ Show name to edit, save edited name, buttons work 👍 No regression
culturebanked / artist2EditBeneficiaries Giorgia ✅ Show name to edit, save edited name, buttons work 👍 No regression
culturebanked / artist2EditWork Giorgia ✅ Can edit work, owner, beneficiary and vendor. Sometimes gosub do not show and needs some reloads. Same behaviour as main 👍 No regression
culturebanked / artist2EditVendors Giorgia ✅ Show name to edit, save edited name, buttons work 👍 No regression
culturebanked / artist2AssetsByBeneficiary Giorgia ✅ Show list of items, buttons work 👍 No regression
culturebanked / artist2AssetsByVendor Giorgia ✅ Show list of items, buttons work 👍 No regression
culturebanked / artist2AssetsByOwner Giorgia ✅ Show list of items, buttons work 👍 No regression
culturebanked / artist2AssetsByLicense Giorgia ✅ Show list of items, buttons work 👍 No regression
culturebanked / artist2AssetsByLicense Giorgia ✅ Can add successfully a new item, buttons work 👍 No regression
culturebanked / artist2AddVendor Giorgia ✅ Can add successfully a new item, buttons work 👍 No regression
culturebanked / artist2AddOwner Giorgia ✅ Can add successfully a new item, buttons work 👍 No regression
culturebanked / artist2AddOwner Giorgia ✅ Can add successfully a new item, buttons work 👍 No regression
culturebanked / artist2AddLicense Giorgia ✅ Can add successfully a new item, buttons work 👍 No regression
domains / doubleDynadotDomains Donald ✅ Accepts user's keys, fetches and displays list of domains 👍 No regression
fireflies / listMeetings GIorgia ✅ List all meetings 👍 No regression
fireflies / viewMeeting Giorgia ✅ List meeting, transcript and player works 👍 No regression
freecords / dashboard Donald ✅ Displays song list, displays details, uploads, verifies and retries file upload 👍 No regression
murmurations / indexExplorer Gio ✅ can search and filter data successfully 👍 No regression
murmurations / loadSchema Gio ✅ load a schema, validate, show error/success message, save to jsonSTorage and save to murmurations message 👍 No regression
mygreenpod / card Gio ✅ Show cards and UI properly 👍 No regression
mygreenpod / cart Gio ✅ Show form and UI, dont' show data as production 👍 No regression
shopify / products Gio ✅ successfully call api, show table and UI cards 👍 No regression
subscribe / list Donald ✅ Fetches and displays article list 👍 No regression
task / dashboard Donald ✅ Accepts source selection, fetches and displays data from selected sources 👍 No regression
teosto / unidentifiedWorksImportFile Gio ✅ load a file 👍 No regression

Incomplete checks

Flow adapter name / Flow ID Tester (name) Result Regression Interpretation
kendraio / audioClip Name ✅ Works / ❌ Fails 👍 No regression / 👎 Regression
kendraio / card Name ✅ Works / ❌ Fails 👍 No regression / 👎 Regression
kendraio / coronavirusByCountry Name ✅ Works / ❌ Fails 👍 No regression / 👎 Regression
kendraio / coronavirusGlobal Name ✅ Works / ❌ Fails 👍 No regression / 👎 Regression
player / all Name ✅ Works / ❌ Fails 👍 No regression / 👎 Regression
player / stats Name ✅ Works / ❌ Fails 👍 No regression / 👎 Regression
player / statsComb Name ✅ Works / ❌ Fails 👍 No regression / 👎 Regression
shopify / products Name ✅ Works / ❌ Fails 👍 No regression / 👎 Regression

Suggested steps for each main Flow you have worked on:

  1. Open the Flow on https://dev.app.kendra.io/{adapterName}/{flowID} and test it there under normal conditions with suitable login, input data, and enough interaction to check the main behaviour.

  2. Update Tester (name) with your name.

  3. If it works as expected, update:

    • Result: describe what worked
    • Regression Interpretation: 👍 No regression
  4. If something seems wrong, compare it with https://app.kendra.io/{adapterName}/{flowID} under equal conditions such as the same login state, input data and so on.

  5. Then update:

    • Result: write the concrete observed behaviour
    • Regression Interpretation: use 👎 Regression only if it is worse on dev.app.kendra.io
  6. If the same issue happens on both, use 👍 No regression. Use ℹ️ for caveats or unrelated issues.

  7. In Result, use for things that worked and for things that failed. Be concrete and brief.

  8. Ensure Regression Interpretation uses only one overall judgement per row, for example 👍 No regression or 👎 Regression. Do not put both in the same interpretation cell.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions