evrythng
Version:
Official Javascript SDK for the EVRYTHNG API.
47 lines (38 loc) • 1.37 kB
JavaScript
/* eslint-env jasmine */
import Resource from '../../../src/resource/Resource'
import ReactorScript from '../../../src/entity/ReactorScript'
import mockApi from '../../helpers/apiMock'
import paths from '../../helpers/paths'
import { dummyScope, dummyResource } from '../../helpers/dummy'
let reactorScriptResource
let reactorScript
let scope
describe('ReactorScript', () => {
mockApi()
describe('resourceFactory', () => {
beforeEach(() => {
scope = Object.assign(dummyScope(), ReactorScript.resourceFactory())
})
it('should not allow single resource access', () => {
const singleResource = () => scope.reactorScript('id')
expect(singleResource).toThrow()
})
it('should create new ReactorScript resource', () => {
reactorScriptResource = scope.reactorScript()
expect(reactorScriptResource instanceof Resource).toBe(true)
expect(reactorScriptResource.type).toBe(ReactorScript)
expect(reactorScriptResource.path).toEqual(`${paths.reactorScript}`)
})
it('should have nested status resource', () => {
expect(reactorScriptResource.status).toBeDefined()
})
})
describe('access', () => {
beforeEach(() => {
reactorScript = new ReactorScript(dummyResource())
})
it('should have status resource', () => {
expect(reactorScript.status).toBeDefined()
})
})
})