UNPKG

evrythng

Version:

Official Javascript SDK for the EVRYTHNG API.

47 lines (38 loc) 1.37 kB
/* 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() }) }) })