[{"data":1,"prerenderedAt":274},["ShallowReactive",2],{"term-f\u002Ffixture":3,"related-f\u002Ffixture":261},{"id":4,"title":5,"acronym":6,"body":7,"category":242,"description":243,"difficulty":244,"extension":245,"letter":246,"meta":247,"navigation":248,"path":249,"related":250,"seo":255,"sitemap":256,"stem":259,"subcategory":6,"__hash__":260},"terms\u002Fterms\u002Ff\u002Ffixture.md","Fixture",null,{"type":8,"value":9,"toc":236},"minimark",[10,15,19,23,26,30,225,229,232],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"A fixture is like pre-built test furniture. Instead of building a whole fake user every single test, you set up the furniture once (a fake user, a fake database state) and all your tests just sit in the already-furnished room.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"A fixture is reusable test data or state that is set up before tests run and potentially torn down afterward. Fixtures can be static data files (JSON, SQL) or setup\u002Fteardown functions that create a known starting state for tests.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F fixtures\u002Fusers.json\n{\n  \"adminUser\": {\n    \"id\": 1,\n    \"name\": \"Admin\",\n    \"role\": \"admin\"\n  },\n  \"regularUser\": {\n    \"id\": 2,\n    \"name\": \"Alice\",\n    \"role\": \"user\"\n  }\n}\n","json","",[38,39,40,49,56,75,96,119,139,145,159,175,195,213,219],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","\u002F\u002F fixtures\u002Fusers.json\n",[41,50,52],{"class":43,"line":51},2,[41,53,55],{"class":54},"sMK4o","{\n",[41,57,59,62,66,69,72],{"class":43,"line":58},3,[41,60,61],{"class":54},"  \"",[41,63,65],{"class":64},"spNyl","adminUser",[41,67,68],{"class":54},"\"",[41,70,71],{"class":54},":",[41,73,74],{"class":54}," {\n",[41,76,78,81,85,87,89,93],{"class":43,"line":77},4,[41,79,80],{"class":54},"    \"",[41,82,84],{"class":83},"sBMFI","id",[41,86,68],{"class":54},[41,88,71],{"class":54},[41,90,92],{"class":91},"sbssI"," 1",[41,94,95],{"class":54},",\n",[41,97,99,101,104,106,108,111,115,117],{"class":43,"line":98},5,[41,100,80],{"class":54},[41,102,103],{"class":83},"name",[41,105,68],{"class":54},[41,107,71],{"class":54},[41,109,110],{"class":54}," \"",[41,112,114],{"class":113},"sfazB","Admin",[41,116,68],{"class":54},[41,118,95],{"class":54},[41,120,122,124,127,129,131,133,136],{"class":43,"line":121},6,[41,123,80],{"class":54},[41,125,126],{"class":83},"role",[41,128,68],{"class":54},[41,130,71],{"class":54},[41,132,110],{"class":54},[41,134,135],{"class":113},"admin",[41,137,138],{"class":54},"\"\n",[41,140,142],{"class":43,"line":141},7,[41,143,144],{"class":54},"  },\n",[41,146,148,150,153,155,157],{"class":43,"line":147},8,[41,149,61],{"class":54},[41,151,152],{"class":64},"regularUser",[41,154,68],{"class":54},[41,156,71],{"class":54},[41,158,74],{"class":54},[41,160,162,164,166,168,170,173],{"class":43,"line":161},9,[41,163,80],{"class":54},[41,165,84],{"class":83},[41,167,68],{"class":54},[41,169,71],{"class":54},[41,171,172],{"class":91}," 2",[41,174,95],{"class":54},[41,176,178,180,182,184,186,188,191,193],{"class":43,"line":177},10,[41,179,80],{"class":54},[41,181,103],{"class":83},[41,183,68],{"class":54},[41,185,71],{"class":54},[41,187,110],{"class":54},[41,189,190],{"class":113},"Alice",[41,192,68],{"class":54},[41,194,95],{"class":54},[41,196,198,200,202,204,206,208,211],{"class":43,"line":197},11,[41,199,80],{"class":54},[41,201,126],{"class":83},[41,203,68],{"class":54},[41,205,71],{"class":54},[41,207,110],{"class":54},[41,209,210],{"class":113},"user",[41,212,138],{"class":54},[41,214,216],{"class":43,"line":215},12,[41,217,218],{"class":54},"  }\n",[41,220,222],{"class":43,"line":221},13,[41,223,224],{"class":54},"}\n",[11,226,228],{"id":227},"when-youll-hear-this","When You'll Hear This",[16,230,231],{},"\"Load the user fixture so all auth tests start with the same data.\" \u002F \"Fixtures keep test data consistent and version-controlled.\"",[233,234,235],"style",{},"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 pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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":36,"searchDepth":51,"depth":51,"links":237},[238,239,240,241],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":227,"depth":51,"text":228},"testing","A fixture is like pre-built test furniture.","beginner","md","f",{},true,"\u002Fterms\u002Ff\u002Ffixture",[251,252,253,254],"Stub","Mock","Test Suite","Test Environment",{"title":5,"description":243},{"changefreq":257,"priority":258},"weekly",0.7,"terms\u002Ff\u002Ffixture","aSls0jRWLi6vRiGGUHZFtn81ivDf69xjB8nA5Jcwj_4",[262,265,268,271],{"title":252,"path":263,"acronym":6,"category":242,"difficulty":244,"description":264},"\u002Fterms\u002Fm\u002Fmock","A mock is a fake version of something your code talks to.",{"title":251,"path":266,"acronym":6,"category":242,"difficulty":244,"description":267},"\u002Fterms\u002Fs\u002Fstub","A stub is like a cardboard cutout of a function. It stands in for the real thing and always gives you the same canned response.",{"title":254,"path":269,"acronym":6,"category":242,"difficulty":244,"description":270},"\u002Fterms\u002Ft\u002Ftest-environment","A test environment is a separate version of your app just for running tests.",{"title":253,"path":272,"acronym":6,"category":242,"difficulty":244,"description":273},"\u002Fterms\u002Ft\u002Ftest-suite","A test suite is just a collection of related tests grouped together.",1776518280358]