mirror of
https://github.com/MadsLorentzen/ai-job-search.git
synced 2026-11-08 16:07:40 +00:00
test(portal-clis): isolate valid flag controls from live services (#581)
* test(portal-clis): isolate valid flag controls from live services The LinkedIn and Freehire positive controls spawned live search CLIs and only checked for the absence of BAD_ARG, so attempted portal requests still left a green suite. Use loopback responses and assert successful output plus the constructed freshness, pagination and result-limit contract. LinkedIn cards are verbatim excerpts from portapulito's actual captured response in PR #153; fixture provenance and original hashes are retained. Four Danish validation suites already stop at required-argument guards and need no change. This isolates these controls rather than claiming a whole-CI egress policy. * docs(changelog): record fix for #581
This commit is contained in:
1 parent
23876bfa95
commit
2017521d2e
6 files changed
+104
-16
No files matched your search
@@ -0,0 +1 @@
|
||||
"<li>\n \n \n\n \n \n \n <div class=\"base-card relative w-full hover:no-underline focus:no-underline\n base-card--link\n base-search-card base-search-card--link job-search-card\" data-entity-urn=\"urn:li:jobPosting:4425498329\" data-impression-id=\"jobs-search-result-0\" data-reference-id=\"rgFs/22WxICKVQ1aeDSZxA==\" data-tracking-id=\"xlkXMyr4ByKPoDagDz77pg==\" data-column=\"1\" data-row=\"1\">\n \n\n <a class=\"base-card__full-link absolute top-0 right-0 bottom-0 left-0 p-0 z-[2] outline-offset-[4px]\" href=\"https://it.linkedin.com/jobs/view/artificial-intelligence-engineer-at-humans-tech-4425498329?position=1&pageNum=0&refId=rgFs%2F22WxICKVQ1aeDSZxA%3D%3D&trackingId=xlkXMyr4ByKPoDagDz77pg%3D%3D\" data-tracking-control-name=\"public_jobs_jserp-result_search-card\" data-tracking-client-ingraph data-tracking-will-navigate>\n \n <span class=\"sr-only\">\n \n \n Artificial Intelligence Engineer\n \n \n </span>\n </a>\n\n \n \n <div class=\"search-entity-media\">\n \n <img class=\"artdeco-entity-image artdeco-entity-image--square-4\n \" data-delayed-url=\"https://media.licdn.com/dms/image/v2/D4D0BAQGzAG6Xx3nmcA/company-logo_100_100/company-logo_100_100/0/1703243057096/wearekromin_logo?e=2147483647&v=beta&t=zaP3tbQvW4WbshE93SaJi-v-NuDmtSlfvCz7lr6xXCE\" data-ghost-classes=\"artdeco-entity-image--ghost\" data-ghost-url=\"https://static.licdn.com/aero-v1/sc/h/6puxblwmhnodu6fjircz4dn4h\" alt>\n \n </div>\n \n\n <div class=\"base-search-card__info\">\n <h3 class=\"base-search-card__title\">\n \n Artificial Intelligence Engineer\n \n </h3>\n\n <h4 class=\"base-search-card__subtitle\">\n \n <a class=\"hidden-nested-link\" data-tracking-client-ingraph data-tracking-control-name=\"public_jobs_jserp-result_job-search-card-subtitle\" data-tracking-will-navigate href=\"https://it.linkedin.com/company/wearehumanstech?trk=public_jobs_jserp-result_job-search-card-subtitle\">\n Humans.tech\n </a>\n \n </h4>\n\n<!---->\n <div class=\"base-search-card__metadata\">\n \n <span class=\"job-search-card__location\">\n Italy\n </span>\n\n \n \n \n \n \n\n <div class=\"job-posting-benefits text-sm\">\n <icon class=\"job-posting-benefits__icon\" data-delayed-url=\"https://static.licdn.com/aero-v1/sc/h/3p1v0uhy7uq0cm5zdvzp4eo18\" data-svg-class-name=\"job-posting-benefits__icon-svg\"></icon>\n <span class=\"job-posting-benefits__text\">\n Actively Hiring\n<!----> </span>\n </div>\n \n\n <time class=\"job-search-card__listdate\" datetime=\"2026-07-10\">\n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n 4 days ago\n \n </time>\n\n<!----> \n </div>\n </div>\n<!----> \n \n </div>\n \n \n \n \n </li>\n<li>\n \n \n\n \n \n \n <div class=\"base-card relative w-full hover:no-underline focus:no-underline\n base-card--link\n base-search-card base-search-card--link job-search-card\" data-entity-urn=\"urn:li:jobPosting:4425494976\" data-impression-id=\"jobs-search-result-1\" data-reference-id=\"rgFs/22WxICKVQ1aeDSZxA==\" data-tracking-id=\"qBQxhsuHhbnEPiON5x8+yQ==\" data-column=\"1\" data-row=\"2\">\n \n\n <a class=\"base-card__full-link absolute top-0 right-0 bottom-0 left-0 p-0 z-[2] outline-offset-[4px]\" href=\"https://it.linkedin.com/jobs/view/machine-learning-engineer-at-humans-tech-4425494976?position=2&pageNum=0&refId=rgFs%2F22WxICKVQ1aeDSZxA%3D%3D&trackingId=qBQxhsuHhbnEPiON5x8%2ByQ%3D%3D\" data-tracking-control-name=\"public_jobs_jserp-result_search-card\" data-tracking-client-ingraph data-tracking-will-navigate>\n \n <span class=\"sr-only\">\n \n \n Machine Learning Engineer\n \n \n </span>\n </a>\n\n \n \n <div class=\"search-entity-media\">\n \n <img class=\"artdeco-entity-image artdeco-entity-image--square-4\n \" data-delayed-url=\"https://media.licdn.com/dms/image/v2/D4D0BAQGzAG6Xx3nmcA/company-logo_100_100/company-logo_100_100/0/1703243057096/wearekromin_logo?e=2147483647&v=beta&t=zaP3tbQvW4WbshE93SaJi-v-NuDmtSlfvCz7lr6xXCE\" data-ghost-classes=\"artdeco-entity-image--ghost\" data-ghost-url=\"https://static.licdn.com/aero-v1/sc/h/6puxblwmhnodu6fjircz4dn4h\" alt>\n \n </div>\n \n\n <div class=\"base-search-card__info\">\n <h3 class=\"base-search-card__title\">\n \n Machine Learning Engineer\n Line truncated
|
||||
Reference in new issue
Block a user