{"ScriptPreparationCode":"window.testCookie = \u0022features=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImlhdCI6MTUxNjIzOTAyMn0.KMUFsIDTnFmyG3nMiGM6H9FNFUROf3wh7SmqJp-QV30; SameSite=None; Secure; monsterfeatures=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuZXZlcl9nb25uYSI6eyJnaXZlX3lvdV91cCI6dHJ1ZSwibGV0X3lvdV9kb3duIjp0cnVlLCJydW5fYXJvdW5kIjp0cnVlLCJkZXNlcnRfeW91Ijp0cnVlLCJtYWtlX3lvdV9jcnkiOnRydWUsInNheV9nb29kYnllIjp0cnVlLCJ0ZWxsX2FfbGllIjp0cnVlLCJodXJ0X3lvdSI6dHJ1ZX19.6koygZP5DnSgnB0dz7o3hrdruZBSrb0LIHLJbO-rPKU; SameSite=None; Secure\u0022;\r\n\r\nwindow.getCookie = (name) =\u003E {\r\n const value = \u0060; ${window.testCookie}\u0060;\r\n const parts = value.split(\u0060; ${name}=\u0060);\r\n if (parts.length === 2) return parts.pop().split(\u0027;\u0027).shift();\r\n}","TestCases":[{"Name":"Atob decode ","Code":"var features = window.getCookie(\u0027features\u0027);\r\nlet decodedData = false;\r\nfunction jwtDecode(t) {\r\n let token = {};\r\n token.raw = t;\r\n token.header = window.atob(t.split(\u0027.\u0027)[0]);\r\n token.payload = window.atob(t.split(\u0027.\u0027)[1]);\r\n return token;\r\n}\r\ntry {\r\n\tdecodedData = features === undefined ? false : jwtDecode(\u0027features\u0027); // decode the string\r\n} catch (e) {}\r\nlet result = decodedData ? decodedData.payload.includes(\u0027free:true\u0027) : false;","IsDeferred":false},{"Name":"Check for value in cookie","Code":"var features = window.getCookie(\u0027features\u0027);\r\nfeatures.includes(\u0027eyJ\u0027);","IsDeferred":false},{"Name":"No header decode","Code":"var features = window.getCookie(\u0027features\u0027);\r\nlet decodedData = false;\r\nfunction jwtDecode(t) {\r\n let token = {};\r\n token.raw = t;\r\n token.payload = window.atob(t.split(\u0027.\u0027)[1]);\r\n return token;\r\n}\r\ntry {\r\n\tdecodedData = features === undefined ? false : jwtDecode(\u0027features\u0027); // decode the string\r\n} catch (e) {}\r\nlet result = decodedData ? decodedData.payload.includes(\u0027free:true\u0027) : false;","IsDeferred":false},{"Name":"longer string decode ","Code":"var features = window.getCookie(\u0027monsterfeatures\u0027);\r\nlet decodedData = false;\r\nfunction jwtDecode(t) {\r\n let token = {};\r\n token.raw = t;\r\n token.header = window.atob(t.split(\u0027.\u0027)[0]);\r\n token.payload = window.atob(t.split(\u0027.\u0027)[1]);\r\n return token;\r\n}\r\ntry {\r\n\tdecodedData = features === undefined ? false : jwtDecode(\u0027features\u0027); // decode the string\r\n} catch (e) {}\r\nlet result = decodedData ? decodedData.payload.includes(\u0027free:true\u0027) : false;","IsDeferred":false},{"Name":"jwt select a value","Code":"var features = window.getCookie(\u0027features\u0027);\r\nlet decodedData = false;\r\nfunction jwtDecode(t) {\r\n let token = {};\r\n token.raw = t;\r\n token.header = window.atob(t.split(\u0027.\u0027)[0]);\r\n token.payload = window.atob(t.split(\u0027.\u0027)[1]);\r\n return token;\r\n}\r\ntry {\r\n\tdecodedData = features === undefined ? false : jwtDecode(\u0027features\u0027); // decode the string\r\n} catch (e) {}\r\nlet result = decodedData ? decodedData.payload[5] : false;","IsDeferred":false},{"Name":"cookie select a value","Code":"var features = window.getCookie(\u0027features\u0027);\r\nfeatures[5];","IsDeferred":false}]}