UNPKG

fission

Version:
43 lines (38 loc) 856 B
'use strict'; var should = require('should'); var fission = require('./fixtures/fissionInstance'); describe('#modelView', function() { var m = fission.model({ url: '/v1/foo', name: 'foo', fetch: function() { return set({ foo: 'bar' }); } }); var v = fission.modelView({ model: m, render: function() { return console.log('RENDER'); } }); it('should produce a React view', function(done) { v.should.be.instanceof(Function); done(); }); it('should be correct type', function(done) { v.should.be.type('function'); done(); }); it('should throw an error unless config', function(done) { try { var View = fission.modelView(); } catch (e) { should.exist(e); e.message.should.eql('config parameter is required'); done(); } }); });