/
githubmirror
/
express
Обзор
Документация
Войти
/
githubmirror
/
express
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
test/res.links.js
65 строк
2 KB
Andrea Polverino
feat: Extend res.links() to allow adding multiple links with the same rel (closes #2729) (#4885)
14 фев 2025, 19:20
Не верифицирован
14 фев 2025, 19:20
caa4f68
Код
Авторство
О чём код?
'use strict' var express = require('..'); var request = require('supertest'); describe('res', function(){ describe('.links(obj)', function(){ it('should set Link header field', function (done) { var app = express(); app.use(function (req, res) { res.links({ next: 'http://api.example.com/users?page=2', last: 'http://api.example.com/users?page=5' }); res.end(); }); request(app) .get('/') .expect('Link', '<http://api.example.com/users?page=2>; rel="next", <http://api.example.com/users?page=5>; rel="last"') .expect(200, done); }) it('should set Link header field for multiple calls', function (done) { var app = express(); app.use(function (req, res) { res.links({ next: 'http://api.example.com/users?page=2', last: 'http://api.example.com/users?page=5' }); res.links({ prev: 'http://api.example.com/users?page=1' }); res.end(); }); request(app) .get('/') .expect('Link', '<http://api.example.com/users?page=2>; rel="next", <http://api.example.com/users?page=5>; rel="last", <http://api.example.com/users?page=1>; rel="prev"') .expect(200, done); }) it('should set multiple links for single rel', function (done) { var app = express(); app.use(function (req, res) { res.links({ next: 'http://api.example.com/users?page=2', last: ['http://api.example.com/users?page=5', 'http://api.example.com/users?page=1'] }); res.end(); }); request(app) .get('/') .expect('Link', '<http://api.example.com/users?page=2>; rel="next", <http://api.example.com/users?page=5>; rel="last", <http://api.example.com/users?page=1>; rel="last"') .expect(200, done); }) }) })