Best JavaScript code snippet using jest-extended
branch-test.ts
Source:branch-test.ts
...151 const [branch] = await getBranches(repository, `refs/heads/${name}`)152 assertNonNullable(branch, `Could not create branch ${name}`)153 const ref = `refs/heads/${name}`154 expect(branch).not.toBeNull()155 expect(await getBranches(repository, ref)).toBeArrayOfSize(1)156 await deleteLocalBranch(repository, branch.name)157 expect(await getBranches(repository, ref)).toBeArrayOfSize(0)158 })159 })160 describe('deleteRemoteBranch', () => {161 let mockRemote: Repository162 beforeEach(async () => {163 const path = await setupFixtureRepository('test-repo')164 mockRemote = new Repository(path, -1, null, false)165 })166 it('delete a local branches upstream branch', async () => {167 const name = 'test-branch'168 const branch = await createBranch(mockRemote, name, null)169 const localRef = `refs/heads/${name}`170 expect(branch).not.toBeNull()171 const mockLocal = await setupLocalForkOfRepository(mockRemote)172 const remoteRef = `refs/remotes/origin/${name}`173 const [remoteBranch] = await getBranches(mockLocal, remoteRef)174 expect(remoteBranch).not.toBeUndefined()175 await checkoutBranch(mockLocal, null, remoteBranch)176 await git(['checkout', '-'], mockLocal.path, 'checkoutPrevious')177 expect(await getBranches(mockLocal, localRef)).toBeArrayOfSize(1)178 expect(await getBranches(mockRemote, localRef)).toBeArrayOfSize(1)179 const [localBranch] = await getBranches(mockLocal, localRef)180 expect(localBranch).not.toBeUndefined()181 expect(localBranch.upstreamRemoteName).not.toBeNull()182 expect(localBranch.upstreamWithoutRemote).not.toBeNull()183 await deleteRemoteBranch(184 mockLocal,185 null,186 localBranch.upstreamRemoteName!,187 localBranch.upstreamWithoutRemote!188 )189 expect(await getBranches(mockLocal, localRef)).toBeArrayOfSize(1)190 expect(await getBranches(mockLocal, remoteRef)).toBeArrayOfSize(0)191 expect(await getBranches(mockRemote, localRef)).toBeArrayOfSize(0)192 })193 it('handles attempted delete of removed remote branch', async () => {194 const name = 'test-branch'195 const branch = await createBranch(mockRemote, name, null)196 const localRef = `refs/heads/${name}`197 expect(branch).not.toBeNull()198 expect(await getBranches(mockRemote, localRef)).toBeArrayOfSize(1)199 const mockLocal = await setupLocalForkOfRepository(mockRemote)200 const remoteRef = `refs/remotes/origin/${name}`201 const [remoteBranch] = await getBranches(mockLocal, remoteRef)202 expect(remoteBranch).not.toBeUndefined()203 await checkoutBranch(mockLocal, null, remoteBranch)204 await git(['checkout', '-'], mockLocal.path, 'checkoutPrevious')205 expect(await getBranches(mockLocal, localRef)).toBeArrayOfSize(1)206 expect(await getBranches(mockRemote, localRef)).toBeArrayOfSize(1)207 const [upstreamBranch] = await getBranches(mockRemote, localRef)208 expect(upstreamBranch).not.toBeUndefined()209 await deleteLocalBranch(mockRemote, upstreamBranch.name)210 expect(await getBranches(mockRemote, localRef)).toBeArrayOfSize(0)211 const [localBranch] = await getBranches(mockLocal, localRef)212 expect(localBranch).not.toBeUndefined()213 expect(localBranch.upstreamRemoteName).not.toBeNull()214 expect(localBranch.upstreamWithoutRemote).not.toBeNull()215 await deleteRemoteBranch(216 mockLocal,217 null,218 localBranch.upstreamRemoteName!,219 localBranch.upstreamWithoutRemote!220 )221 expect(await getBranches(mockLocal, remoteRef)).toBeArrayOfSize(0)222 expect(await getBranches(mockRemote, localRef)).toBeArrayOfSize(0)223 })224 })...
search.test.js
Source:search.test.js
...24 }25 it('should get searched data when typed in the searchbar', async () => {26 // should return only ghalib (user) as 'gh' only matches ghalib in mocked search-array27 let wrapper = await mockSearch('gh')28 expect(wrapper.state().search.users).toBeArrayOfSize(1)29 expect(wrapper.state().search.users[0]).toEqual(searchData.users[0])30 expect(wrapper.state().search.groups).toBeArrayOfSize(0)31 expect(wrapper.state().search.hashtags).toBeArrayOfSize(0)32 // should return only #travel (hashtag) as 'tr' only matches #travel in mocked search-array33 wrapper = await mockSearch('tr')34 expect(wrapper.state().search.users).toBeArrayOfSize(0)35 expect(wrapper.state().search.groups).toBeArrayOfSize(0)36 expect(wrapper.state().search.hashtags).toBeArrayOfSize(1)37 expect(wrapper.state().search.hashtags[0]).toEqual(searchData.hashtags[1])38 // should return only [] as 'nothing' matches nothing in mocked search-array39 wrapper = await mockSearch('nothing')40 expect(wrapper.state().search.users).toBeArrayOfSize(0)41 expect(wrapper.state().search.groups).toBeArrayOfSize(0)42 expect(wrapper.state().search.hashtags).toBeArrayOfSize(0)43 })...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!