HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RMourik/bassol.nl/CMS/CMSScripts/CMSTests/CMS/Filters/StringFormatTests.js
cmsdefine(['angular', 'angularMocks', 'CMS/Filters/StringFormat'], function (angular, mocks, functionThatReturnsAngularModuleName) {

    describe('StringHelper', function () {
        var filterModuleName = functionThatReturnsAngularModuleName(),
            filter;

        beforeEach(mocks.module(filterModuleName));

        beforeEach(mocks.inject(function ($filter) {
            filter = $filter("stringFormat");
        }));

        it('fills placeholders with correct values', function () {
            expect(filter("Oliver {0} = {1} {2}", "Queen", "Green", "Arrow")).toBe("Oliver Queen = Green Arrow");
        });

        it('fills in undefined for missing values', function () {
            expect(filter("Oliver {0} = {1} {2}", "Queen", "Green")).toBe("Oliver Queen = Green undefined");
        });

        it('ignores extra values', function () {
            expect(filter("Oliver {0} = {1} Arrow", "Queen", "Green", "The Hood")).toBe("Oliver Queen = Green Arrow");
        });
    });
});