v1.18.x
Barış Soner Uşaklı 8 years ago
parent 6635b50c35
commit 3049f5cf1f

@ -12,13 +12,13 @@ var plugins = require('../plugins');
var translator = require('../translator');
module.exports = function (Posts) {
Posts.urlRegex = {
regex: /href="([^"]+)"/g,
length: 6,
};
Posts.imgRegex = {
regex:/src="([^"]+)"/g,
regex: /src="([^"]+)"/g,
length: 5,
};

@ -572,8 +572,17 @@ describe('Post\'s', function () {
it('should turn relative links in post body to absolute urls', function (done) {
var nconf = require('nconf');
var content = '<a href="/users">test</a> <a href="youtube.com">youtube</a>';
var parsedContent = posts.relativeToAbsolute(content);
assert.equal(parsedContent, '<a href="' + nconf.get('url') + '/users">test</a> <a href="//youtube.com">youtube</a>');
var parsedContent = posts.relativeToAbsolute(content, posts.urlRegex);
assert.equal(parsedContent, '<a href="' + nconf.get('base_url') + '/users">test</a> <a href="//youtube.com">youtube</a>');
done();
});
it('should turn relative links in post body to absolute urls', function (done) {
var nconf = require('nconf');
var content = '<a href="/users">test</a> <a href="youtube.com">youtube</a> some test <img src="/path/to/img"/>';
var parsedContent = posts.relativeToAbsolute(content, posts.urlRegex);
parsedContent = posts.relativeToAbsolute(parsedContent, posts.imgRegex);
assert.equal(parsedContent, '<a href="' + nconf.get('base_url') + '/users">test</a> <a href="//youtube.com">youtube</a> some test <img src="' + nconf.get('base_url') + '/path/to/img"/>');
done();
});
});

Loading…
Cancel
Save