Files
klz-cables.com/.pnpm-store/v10/files/e0/ca0b1c40d084cb50bd646563cd52b36be9d958b787fce0211da1e8d0ef399a2103cd108aa1a1fc0f35f48b1ad74dc68631c24f7c222d7151114e76ab15ebf2
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

1 line
4.6 KiB
Plaintext

{"version":3,"sources":["../../src/utilities/formatUtcOffset.spec.ts"],"sourcesContent":["import { describe, expect, it } from 'vitest'\n\nimport { formatUtcOffset } from './formatUtcOffset.js'\n\ndescribe('formatUtcOffset', () => {\n describe('valid UTC offsets', () => {\n it.each([\n ['+00:00', '_TZOFFSET_PLUS_00_00'],\n ['+05:30', '_TZOFFSET_PLUS_05_30'],\n ['+05:45', '_TZOFFSET_PLUS_05_45'],\n ['+08:00', '_TZOFFSET_PLUS_08_00'],\n ['+09:30', '_TZOFFSET_PLUS_09_30'],\n ['+12:00', '_TZOFFSET_PLUS_12_00'],\n ['+14:00', '_TZOFFSET_PLUS_14_00'],\n ])('should convert positive offset %s to %s', (offset, expected) => {\n expect(formatUtcOffset(offset)).toEqual(expected)\n })\n\n it.each([\n ['-00:00', '_TZOFFSET_MINUS_00_00'],\n ['-03:30', '_TZOFFSET_MINUS_03_30'],\n ['-05:00', '_TZOFFSET_MINUS_05_00'],\n ['-08:00', '_TZOFFSET_MINUS_08_00'],\n ['-09:30', '_TZOFFSET_MINUS_09_30'],\n ['-12:00', '_TZOFFSET_MINUS_12_00'],\n ])('should convert negative offset %s to %s', (offset, expected) => {\n expect(formatUtcOffset(offset)).toEqual(expected)\n })\n })\n\n describe('non-offset values', () => {\n it.each(['UTC', 'America/New_York', 'Europe/London', 'Asia/Tokyo', 'Pacific/Auckland'])(\n 'should return null for IANA timezone: %s',\n (timezone) => {\n expect(formatUtcOffset(timezone)).toBeNull()\n },\n )\n\n it.each(['+5', '-8', '+05', '-08', '+0530', '-0800', '05:30', '0530', 'invalid', ''])(\n 'should return null for non-standard format: %s',\n (value) => {\n expect(formatUtcOffset(value)).toBeNull()\n },\n )\n })\n\n describe('uniqueness', () => {\n it('should produce unique names for positive and negative offsets', () => {\n const testCases = [\n ['+05:00', '-05:00'],\n ['+08:00', '-08:00'],\n ['+00:00', '-00:00'],\n ['+12:00', '-12:00'],\n ]\n\n for (const [positive, negative] of testCases) {\n const positiveName = formatUtcOffset(positive)\n const negativeName = formatUtcOffset(negative)\n expect(positiveName).not.toEqual(negativeName)\n }\n })\n\n it('should produce unique names for different hour offsets', () => {\n const offsets = ['+05:00', '+06:00', '+07:00', '+08:00']\n const names = offsets.map(formatUtcOffset)\n const uniqueNames = new Set(names)\n expect(uniqueNames.size).toEqual(offsets.length)\n })\n\n it('should produce unique names for different minute offsets', () => {\n const offsets = ['+05:00', '+05:15', '+05:30', '+05:45']\n const names = offsets.map(formatUtcOffset)\n const uniqueNames = new Set(names)\n expect(uniqueNames.size).toEqual(offsets.length)\n })\n })\n})\n"],"names":["describe","expect","it","formatUtcOffset","each","offset","expected","toEqual","timezone","toBeNull","value","testCases","positive","negative","positiveName","negativeName","not","offsets","names","map","uniqueNames","Set","size","length"],"mappings":"AAAA,SAASA,QAAQ,EAAEC,MAAM,EAAEC,EAAE,QAAQ,SAAQ;AAE7C,SAASC,eAAe,QAAQ,uBAAsB;AAEtDH,SAAS,mBAAmB;IAC1BA,SAAS,qBAAqB;QAC5BE,GAAGE,IAAI,CAAC;YACN;gBAAC;gBAAU;aAAuB;YAClC;gBAAC;gBAAU;aAAuB;YAClC;gBAAC;gBAAU;aAAuB;YAClC;gBAAC;gBAAU;aAAuB;YAClC;gBAAC;gBAAU;aAAuB;YAClC;gBAAC;gBAAU;aAAuB;YAClC;gBAAC;gBAAU;aAAuB;SACnC,EAAE,2CAA2C,CAACC,QAAQC;YACrDL,OAAOE,gBAAgBE,SAASE,OAAO,CAACD;QAC1C;QAEAJ,GAAGE,IAAI,CAAC;YACN;gBAAC;gBAAU;aAAwB;YACnC;gBAAC;gBAAU;aAAwB;YACnC;gBAAC;gBAAU;aAAwB;YACnC;gBAAC;gBAAU;aAAwB;YACnC;gBAAC;gBAAU;aAAwB;YACnC;gBAAC;gBAAU;aAAwB;SACpC,EAAE,2CAA2C,CAACC,QAAQC;YACrDL,OAAOE,gBAAgBE,SAASE,OAAO,CAACD;QAC1C;IACF;IAEAN,SAAS,qBAAqB;QAC5BE,GAAGE,IAAI,CAAC;YAAC;YAAO;YAAoB;YAAiB;YAAc;SAAmB,EACpF,4CACA,CAACI;YACCP,OAAOE,gBAAgBK,WAAWC,QAAQ;QAC5C;QAGFP,GAAGE,IAAI,CAAC;YAAC;YAAM;YAAM;YAAO;YAAO;YAAS;YAAS;YAAS;YAAQ;YAAW;SAAG,EAClF,kDACA,CAACM;YACCT,OAAOE,gBAAgBO,QAAQD,QAAQ;QACzC;IAEJ;IAEAT,SAAS,cAAc;QACrBE,GAAG,iEAAiE;YAClE,MAAMS,YAAY;gBAChB;oBAAC;oBAAU;iBAAS;gBACpB;oBAAC;oBAAU;iBAAS;gBACpB;oBAAC;oBAAU;iBAAS;gBACpB;oBAAC;oBAAU;iBAAS;aACrB;YAED,KAAK,MAAM,CAACC,UAAUC,SAAS,IAAIF,UAAW;gBAC5C,MAAMG,eAAeX,gBAAgBS;gBACrC,MAAMG,eAAeZ,gBAAgBU;gBACrCZ,OAAOa,cAAcE,GAAG,CAACT,OAAO,CAACQ;YACnC;QACF;QAEAb,GAAG,0DAA0D;YAC3D,MAAMe,UAAU;gBAAC;gBAAU;gBAAU;gBAAU;aAAS;YACxD,MAAMC,QAAQD,QAAQE,GAAG,CAAChB;YAC1B,MAAMiB,cAAc,IAAIC,IAAIH;YAC5BjB,OAAOmB,YAAYE,IAAI,EAAEf,OAAO,CAACU,QAAQM,MAAM;QACjD;QAEArB,GAAG,4DAA4D;YAC7D,MAAMe,UAAU;gBAAC;gBAAU;gBAAU;gBAAU;aAAS;YACxD,MAAMC,QAAQD,QAAQE,GAAG,CAAChB;YAC1B,MAAMiB,cAAc,IAAIC,IAAIH;YAC5BjB,OAAOmB,YAAYE,IAAI,EAAEf,OAAO,CAACU,QAAQM,MAAM;QACjD;IACF;AACF"}