`;
function replaceInstanceTag(content) {
- return content.replace('{instance}', 'SonarQube');
+ return content.replace(/{instance}/gi, 'SonarQube');
}
function replaceDynamicLinks(content) {
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import { getFrontMatter, separateFrontMatter } from '../markdown';
+import { getFrontMatter, separateFrontMatter, filterContent } from '../markdown';
+
+jest.mock('../system', () => ({
+ getInstance: () => 'SonarQube',
+ isSonarCloud: () => false
+}));
it('returns parsed frontmatter of one item', () => {
expect(
expect(separateFrontMatter(content)).toEqual({ content, frontmatter: {} });
});
+
+it('replaces {instance}', () => {
+ expect(
+ filterContent('This is {instance} content. It replaces all {instance}{instance} messages')
+ ).toBe('This is SonarQube content. It replaces all SonarQubeSonarQube messages');
+});
*/
function filterContent(content) {
const { isSonarCloud, getInstance } = require('./system');
- const contentWithInstance = content.replace('{instance}', getInstance());
+ const contentWithInstance = content.replace(/{instance}/gi, getInstance());
const contentWithoutStatic = cutConditionalContent(contentWithInstance, 'static');
return isSonarCloud()
? cutConditionalContent(contentWithoutStatic, 'sonarqube')