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!!
