[{"data":1,"prerenderedAt":301},["ShallowReactive",2],{"term-t\u002Ftest-suite":3,"related-t\u002Ftest-suite":288},{"id":4,"title":5,"acronym":6,"body":7,"category":269,"description":270,"difficulty":271,"extension":272,"letter":273,"meta":274,"navigation":275,"path":276,"related":277,"seo":282,"sitemap":283,"stem":286,"subcategory":6,"__hash__":287},"terms\u002Fterms\u002Ft\u002Ftest-suite.md","Test Suite",null,{"type":8,"value":9,"toc":263},"minimark",[10,15,19,23,31,35,252,256,259],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"A test suite is just a collection of related tests grouped together. Think of it like a playlist — one test suite might be all your tests for the login feature, another for the checkout feature. Organized, not one giant chaos pile.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25,26,30],{},"A test suite is a logical grouping of related test cases, typically organized by feature, module, or component. In Jest\u002FVitest they're created with ",[27,28,29],"code",{},"describe()"," blocks. A suite can contain other suites, creating a hierarchy.",[11,32,34],{"id":33},"show-me-the-code","Show Me The Code",[36,37,42],"pre",{"className":38,"code":39,"language":40,"meta":41,"style":41},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","describe('User Authentication', () => {\n  describe('Login', () => {\n    test('accepts valid credentials', () => { \u002F* ... *\u002F });\n    test('rejects wrong password', () => { \u002F* ... *\u002F });\n  });\n  describe('Logout', () => {\n    test('clears session on logout', () => { \u002F* ... *\u002F });\n  });\n});\n","javascript","",[27,43,44,80,104,141,171,181,203,233,242],{"__ignoreMap":41},[45,46,49,53,57,61,65,67,70,73,77],"span",{"class":47,"line":48},"line",1,[45,50,52],{"class":51},"s2Zo4","describe",[45,54,56],{"class":55},"sTEyZ","(",[45,58,60],{"class":59},"sMK4o","'",[45,62,64],{"class":63},"sfazB","User Authentication",[45,66,60],{"class":59},[45,68,69],{"class":59},",",[45,71,72],{"class":59}," ()",[45,74,76],{"class":75},"spNyl"," =>",[45,78,79],{"class":59}," {\n",[45,81,83,86,89,91,94,96,98,100,102],{"class":47,"line":82},2,[45,84,85],{"class":51},"  describe",[45,87,56],{"class":88},"swJcz",[45,90,60],{"class":59},[45,92,93],{"class":63},"Login",[45,95,60],{"class":59},[45,97,69],{"class":59},[45,99,72],{"class":59},[45,101,76],{"class":75},[45,103,79],{"class":59},[45,105,107,110,112,114,117,119,121,123,125,128,132,135,138],{"class":47,"line":106},3,[45,108,109],{"class":51},"    test",[45,111,56],{"class":88},[45,113,60],{"class":59},[45,115,116],{"class":63},"accepts valid credentials",[45,118,60],{"class":59},[45,120,69],{"class":59},[45,122,72],{"class":59},[45,124,76],{"class":75},[45,126,127],{"class":59}," {",[45,129,131],{"class":130},"sHwdD"," \u002F* ... *\u002F",[45,133,134],{"class":59}," }",[45,136,137],{"class":88},")",[45,139,140],{"class":59},";\n",[45,142,144,146,148,150,153,155,157,159,161,163,165,167,169],{"class":47,"line":143},4,[45,145,109],{"class":51},[45,147,56],{"class":88},[45,149,60],{"class":59},[45,151,152],{"class":63},"rejects wrong password",[45,154,60],{"class":59},[45,156,69],{"class":59},[45,158,72],{"class":59},[45,160,76],{"class":75},[45,162,127],{"class":59},[45,164,131],{"class":130},[45,166,134],{"class":59},[45,168,137],{"class":88},[45,170,140],{"class":59},[45,172,174,177,179],{"class":47,"line":173},5,[45,175,176],{"class":59},"  }",[45,178,137],{"class":88},[45,180,140],{"class":59},[45,182,184,186,188,190,193,195,197,199,201],{"class":47,"line":183},6,[45,185,85],{"class":51},[45,187,56],{"class":88},[45,189,60],{"class":59},[45,191,192],{"class":63},"Logout",[45,194,60],{"class":59},[45,196,69],{"class":59},[45,198,72],{"class":59},[45,200,76],{"class":75},[45,202,79],{"class":59},[45,204,206,208,210,212,215,217,219,221,223,225,227,229,231],{"class":47,"line":205},7,[45,207,109],{"class":51},[45,209,56],{"class":88},[45,211,60],{"class":59},[45,213,214],{"class":63},"clears session on logout",[45,216,60],{"class":59},[45,218,69],{"class":59},[45,220,72],{"class":59},[45,222,76],{"class":75},[45,224,127],{"class":59},[45,226,131],{"class":130},[45,228,134],{"class":59},[45,230,137],{"class":88},[45,232,140],{"class":59},[45,234,236,238,240],{"class":47,"line":235},8,[45,237,176],{"class":59},[45,239,137],{"class":88},[45,241,140],{"class":59},[45,243,245,248,250],{"class":47,"line":244},9,[45,246,247],{"class":59},"}",[45,249,137],{"class":55},[45,251,140],{"class":59},[11,253,255],{"id":254},"when-youll-hear-this","When You'll Hear This",[16,257,258],{},"\"Run only the auth test suite for now.\" \u002F \"Our test suite takes 4 minutes — let's parallelize it.\"",[260,261,262],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":41,"searchDepth":82,"depth":82,"links":264},[265,266,267,268],{"id":13,"depth":82,"text":14},{"id":21,"depth":82,"text":22},{"id":33,"depth":82,"text":34},{"id":254,"depth":82,"text":255},"testing","A test suite is just a collection of related tests grouped together.","beginner","md","t",{},true,"\u002Fterms\u002Ft\u002Ftest-suite",[278,279,280,281],"Test Case","Test Runner","Jest","Vitest",{"title":5,"description":270},{"changefreq":284,"priority":285},"weekly",0.7,"terms\u002Ft\u002Ftest-suite","zMMf-bWjjtKlfI2YGcoNtXLaSEJxR8gjgbJX_odCym8",[289,292,295,298],{"title":280,"path":290,"acronym":6,"category":269,"difficulty":271,"description":291},"\u002Fterms\u002Fj\u002Fjest","Jest is the most popular JavaScript testing framework.",{"title":278,"path":293,"acronym":6,"category":269,"difficulty":271,"description":294},"\u002Fterms\u002Ft\u002Ftest-case","A test case is one specific scenario you want to check. 'Does the login work with a correct password?' — that's a test case.",{"title":279,"path":296,"acronym":6,"category":269,"difficulty":271,"description":297},"\u002Fterms\u002Ft\u002Ftest-runner","A test runner is the thing that actually runs your tests and tells you which ones passed and which ones failed.",{"title":281,"path":299,"acronym":6,"category":269,"difficulty":271,"description":300},"\u002Fterms\u002Fv\u002Fvitest","Vitest is a blazing-fast test runner built on Vite. If Jest is the reliable sedan, Vitest is the electric sports car — same driving experience, 10x faster.",1776518318491]