-
Notifications
You must be signed in to change notification settings - Fork 48
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #26 from revivek/tests/add-for-elements
Namespace data- decorations one more level, and add tests for Oy components
- Loading branch information
Showing
18 changed files
with
280 additions
and
28 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
'use strict'; | ||
|
||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
|
||
var _react = require('react'); | ||
|
||
var _react2 = _interopRequireDefault(_react); | ||
|
||
var _reactAddonsTestUtils = require('react-addons-test-utils'); | ||
|
||
var _reactAddonsTestUtils2 = _interopRequireDefault(_reactAddonsTestUtils); | ||
|
||
var _OyElement = require('../OyElement'); | ||
|
||
var _OyElement2 = _interopRequireDefault(_OyElement); | ||
|
||
describe('OyElement', function () { | ||
var shallowRenderer = undefined; | ||
|
||
beforeEach(function () { | ||
shallowRenderer = _reactAddonsTestUtils2['default'].createRenderer(); | ||
}); | ||
|
||
it('should render Oy-whitelisted element', function () { | ||
shallowRenderer.render(_react2['default'].createElement(_OyElement2['default'], { type: 'table', className: 'mytable' })); | ||
var result = shallowRenderer.getRenderOutput(); | ||
expect(result.type.displayName).toEqual('OyTable'); | ||
expect(result.props.className).toEqual('mytable'); | ||
}); | ||
|
||
it('should render the right React element if not in Oy whitelist', function () { | ||
shallowRenderer.render(_react2['default'].createElement(_OyElement2['default'], { type: 'a', className: 'myanchor' })); | ||
var result = shallowRenderer.getRenderOutput(); | ||
expect(result.type).toEqual('a'); | ||
expect(result.props.className).toEqual('myanchor'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
'use strict'; | ||
|
||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
|
||
var _react = require('react'); | ||
|
||
var _react2 = _interopRequireDefault(_react); | ||
|
||
var _reactDomServer = require('react-dom/server'); | ||
|
||
var _reactDomServer2 = _interopRequireDefault(_reactDomServer); | ||
|
||
var _OyImg = require('../OyImg'); | ||
|
||
var _OyImg2 = _interopRequireDefault(_OyImg); | ||
|
||
describe('OyImg', function () { | ||
it('should render a <img> element with Oy-decorated attributes', function () { | ||
// border | ||
expect(_reactDomServer2['default'].renderToStaticMarkup(_react2['default'].createElement(_OyImg2['default'], { border: '5' }))).toEqual('<img data-oy-border="5"/>'); | ||
|
||
// align | ||
expect(_reactDomServer2['default'].renderToStaticMarkup(_react2['default'].createElement(_OyImg2['default'], { align: 'center' }))).toEqual('<img data-oy-align="center"/>'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
'use strict'; | ||
|
||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
|
||
var _react = require('react'); | ||
|
||
var _react2 = _interopRequireDefault(_react); | ||
|
||
var _reactDomServer = require('react-dom/server'); | ||
|
||
var _reactDomServer2 = _interopRequireDefault(_reactDomServer); | ||
|
||
var _OyTD = require('../OyTD'); | ||
|
||
var _OyTD2 = _interopRequireDefault(_OyTD); | ||
|
||
describe('OyTD', function () { | ||
it('should render a <td> element with Oy-decorated attributes', function () { | ||
// align | ||
expect(_reactDomServer2['default'].renderToStaticMarkup(_react2['default'].createElement( | ||
_OyTD2['default'], | ||
{ align: 'center' }, | ||
'Foo' | ||
))).toEqual('<td data-oy-align="center">Foo</td>'); | ||
|
||
// valign | ||
expect(_reactDomServer2['default'].renderToStaticMarkup(_react2['default'].createElement( | ||
_OyTD2['default'], | ||
{ vAlign: 'center' }, | ||
'Foo' | ||
))).toEqual('<td data-oy-valign="center">Foo</td>'); | ||
|
||
// background | ||
expect(_reactDomServer2['default'].renderToStaticMarkup(_react2['default'].createElement( | ||
_OyTD2['default'], | ||
{ background: 'foo.jpeg' }, | ||
'Foo' | ||
))).toEqual('<td data-oy-background="foo.jpeg">Foo</td>'); | ||
|
||
// bgcolor | ||
expect(_reactDomServer2['default'].renderToStaticMarkup(_react2['default'].createElement( | ||
_OyTD2['default'], | ||
{ bgColor: '#123456' }, | ||
'Foo' | ||
))).toEqual('<td data-oy-bgcolor="#123456">Foo</td>'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
'use strict'; | ||
|
||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } | ||
|
||
var _react = require('react'); | ||
|
||
var _react2 = _interopRequireDefault(_react); | ||
|
||
var _reactDomServer = require('react-dom/server'); | ||
|
||
var _reactDomServer2 = _interopRequireDefault(_reactDomServer); | ||
|
||
var _OyTable = require('../OyTable'); | ||
|
||
var _OyTable2 = _interopRequireDefault(_OyTable); | ||
|
||
describe('OyTable', function () { | ||
it('should render a <table> element with Oy-decorated attributes', function () { | ||
// align | ||
expect(_reactDomServer2['default'].renderToStaticMarkup(_react2['default'].createElement( | ||
_OyTable2['default'], | ||
{ align: 'center' }, | ||
'Foo' | ||
))).toEqual('<table data-oy-align="center">Foo</table>'); | ||
|
||
// valign | ||
expect(_reactDomServer2['default'].renderToStaticMarkup(_react2['default'].createElement( | ||
_OyTable2['default'], | ||
{ vAlign: 'center' }, | ||
'Foo' | ||
))).toEqual('<table data-oy-valign="center">Foo</table>'); | ||
|
||
// bgcolor | ||
expect(_reactDomServer2['default'].renderToStaticMarkup(_react2['default'].createElement( | ||
_OyTable2['default'], | ||
{ bgColor: '#123456' }, | ||
'Foo' | ||
))).toEqual('<table data-oy-bgcolor="#123456">Foo</table>'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
import React from 'react'; | ||
import ReactTestUtils from 'react-addons-test-utils'; | ||
|
||
import OyElement from '../OyElement'; | ||
|
||
|
||
describe('OyElement', function() { | ||
let shallowRenderer; | ||
|
||
beforeEach(() => { | ||
shallowRenderer = ReactTestUtils.createRenderer(); | ||
}); | ||
|
||
it('should render Oy-whitelisted element', function() { | ||
shallowRenderer.render(<OyElement type="table" className="mytable" />); | ||
const result = shallowRenderer.getRenderOutput(); | ||
expect(result.type.displayName).toEqual('OyTable'); | ||
expect(result.props.className).toEqual('mytable'); | ||
}); | ||
|
||
it('should render the right React element if not in Oy whitelist', function() { | ||
shallowRenderer.render(<OyElement type="a" className="myanchor" />); | ||
const result = shallowRenderer.getRenderOutput(); | ||
expect(result.type).toEqual('a'); | ||
expect(result.props.className).toEqual('myanchor'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
import React from 'react'; | ||
import ReactDOMServer from 'react-dom/server'; | ||
|
||
import OyImg from '../OyImg'; | ||
|
||
|
||
describe('OyImg', function() { | ||
it('should render a <img> element with Oy-decorated attributes', function() { | ||
// border | ||
expect( | ||
ReactDOMServer.renderToStaticMarkup(<OyImg border="5" />) | ||
).toEqual('<img data-oy-border="5"/>'); | ||
|
||
// align | ||
expect( | ||
ReactDOMServer.renderToStaticMarkup(<OyImg align="center" />) | ||
).toEqual('<img data-oy-align="center"/>'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
import React from 'react'; | ||
import ReactDOMServer from 'react-dom/server'; | ||
|
||
import OyTD from '../OyTD'; | ||
|
||
|
||
describe('OyTD', function() { | ||
it('should render a <td> element with Oy-decorated attributes', function() { | ||
// align | ||
expect( | ||
ReactDOMServer.renderToStaticMarkup(<OyTD align="center">Foo</OyTD>) | ||
).toEqual('<td data-oy-align="center">Foo</td>'); | ||
|
||
// valign | ||
expect( | ||
ReactDOMServer.renderToStaticMarkup(<OyTD vAlign="center">Foo</OyTD>) | ||
).toEqual('<td data-oy-valign="center">Foo</td>'); | ||
|
||
// background | ||
expect( | ||
ReactDOMServer.renderToStaticMarkup(<OyTD background="foo.jpeg">Foo</OyTD>) | ||
).toEqual('<td data-oy-background="foo.jpeg">Foo</td>'); | ||
|
||
// bgcolor | ||
expect( | ||
ReactDOMServer.renderToStaticMarkup(<OyTD bgColor="#123456">Foo</OyTD>) | ||
).toEqual('<td data-oy-bgcolor="#123456">Foo</td>'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
import React from 'react'; | ||
import ReactDOMServer from 'react-dom/server'; | ||
|
||
import OyTable from '../OyTable'; | ||
|
||
|
||
describe('OyTable', function() { | ||
it('should render a <table> element with Oy-decorated attributes', function() { | ||
// align | ||
expect( | ||
ReactDOMServer.renderToStaticMarkup(<OyTable align="center">Foo</OyTable>) | ||
).toEqual('<table data-oy-align="center">Foo</table>'); | ||
|
||
// valign | ||
expect( | ||
ReactDOMServer.renderToStaticMarkup(<OyTable vAlign="center">Foo</OyTable>) | ||
).toEqual('<table data-oy-valign="center">Foo</table>'); | ||
|
||
// bgcolor | ||
expect( | ||
ReactDOMServer.renderToStaticMarkup(<OyTable bgColor="#123456">Foo</OyTable>) | ||
).toEqual('<table data-oy-bgcolor="#123456">Foo</table>'); | ||
}); | ||
}); |
Oops, something went wrong.