gsweet
Version:
Help with writing scripts to run against gSuite
38 lines (33 loc) • 1.1 kB
JavaScript
const chai = require('chai')
chai.should()
const sandbox = require('sinon').createSandbox()
const {google} = require('googleapis')
const authHelper = require('../googleAuthHelper')
const ds = require('./driveService')
// eslint-disable-next-line no-unused-vars
let driveStub
// eslint-disable-next-line no-unused-vars
let authHelperStub
const mockResponse = {service: 1}
const fakeService = {fake: 2}
describe('driveService module ', () => {
// beforeEach ( () =>{});
// afterEach ( () =>{});
beforeEach(() => {
driveStub = sandbox.stub(google, 'drive').returns(mockResponse)
authHelperStub = sandbox.stub(authHelper, 'getGoogleDriveAuth')
})
afterEach(() => {
sandbox.restore()
})
describe('init() should with no param should call google.drive', () => {
it('call google.drive when no parameters are passed', () => {
const result = ds.init()
result.should.equal(mockResponse)
})
it('should just use passed value when parameter is passed', () => {
const result = ds.init(fakeService)
result.should.equal(fakeService)
})
})
})