1
0
mirror of https://github.com/videojs/video.js.git synced 2025-01-04 06:48:49 +02:00

fix: addChild instance names should be toTitleCased (#4116)

This commit is contained in:
Gary Katsevman 2017-02-22 14:00:15 -05:00 committed by GitHub
parent db0112053f
commit 576ac19214
2 changed files with 14 additions and 1 deletions

View File

@ -418,7 +418,7 @@ class Component {
// If a name wasn't used to create the component, check if we can use the
// name function of the component
componentName = componentName || (component.name && component.name());
componentName = componentName || (component.name && toTitleCase(component.name()));
if (componentName) {
this.childNameIndex_[componentName] = component;

View File

@ -140,6 +140,19 @@ QUnit.test('addChild should throw if the child does not exist', function(assert)
});
QUnit.test('addChild with instance should allow getting child correctly', function(assert) {
const comp = new Component(getFakePlayer());
const comp2 = new Component(getFakePlayer());
comp2.name = function() {
return 'foo';
};
comp.addChild(comp2);
assert.ok(comp.getChild('foo'), 'we can get child with camelCase');
assert.ok(comp.getChild('Foo'), 'we can get child with TitleCase');
});
QUnit.test('should add a child component with title case name', function(assert) {
const comp = new Component(getFakePlayer());