mirror of
				https://github.com/softprops/action-gh-release.git
				synced 2025-11-04 05:39:24 +00:00 
			
		
		
		
	node_modules
This commit is contained in:
		
							
								
								
									
										57
									
								
								node_modules/universal-user-agent/test/smoke-test.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										57
									
								
								node_modules/universal-user-agent/test/smoke-test.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,57 @@
 | 
			
		||||
// make tests run in both Node & Express
 | 
			
		||||
if (!global.cy) {
 | 
			
		||||
  const chai = require('chai')
 | 
			
		||||
  const sinon = require('sinon')
 | 
			
		||||
  const sinonChai = require('sinon-chai')
 | 
			
		||||
  chai.use(sinonChai)
 | 
			
		||||
  global.expect = chai.expect
 | 
			
		||||
 | 
			
		||||
  let sandbox
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
    sandbox = sinon.createSandbox()
 | 
			
		||||
    global.cy = {
 | 
			
		||||
      stub: function () {
 | 
			
		||||
        return sandbox.stub.apply(sandbox, arguments)
 | 
			
		||||
      },
 | 
			
		||||
      log () {
 | 
			
		||||
        console.log.apply(console, arguments)
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  afterEach(() => {
 | 
			
		||||
    sandbox.restore()
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const getUserAgent = require('..')
 | 
			
		||||
 | 
			
		||||
describe('smoke', () => {
 | 
			
		||||
  it('works', () => {
 | 
			
		||||
    expect(getUserAgent()).to.be.a('string')
 | 
			
		||||
    expect(getUserAgent().length).to.be.above(10)
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  if (!process.browser) { // test on node only
 | 
			
		||||
    const proxyquire = require('proxyquire').noCallThru()
 | 
			
		||||
    it('works around wmic error on Windows (#5)', () => {
 | 
			
		||||
      const getUserAgent = proxyquire('..', {
 | 
			
		||||
        'os-name': () => {
 | 
			
		||||
          throw new Error('Command failed: wmic os get Caption')
 | 
			
		||||
        }
 | 
			
		||||
      })
 | 
			
		||||
 | 
			
		||||
      expect(getUserAgent()).to.equal('Windows <version undetectable>')
 | 
			
		||||
    })
 | 
			
		||||
 | 
			
		||||
    it('does not swallow unexpected errors', () => {
 | 
			
		||||
      const getUserAgent = proxyquire('..', {
 | 
			
		||||
        'os-name': () => {
 | 
			
		||||
          throw new Error('oops')
 | 
			
		||||
        }
 | 
			
		||||
      })
 | 
			
		||||
 | 
			
		||||
      expect(getUserAgent).to.throw('oops')
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
})
 | 
			
		||||
		Reference in New Issue
	
	Block a user