• Jump To … +
    ClientController.js ClientRequest.js ExpressServerRequest.js ReactServerAgent.js Cache.js Plugins.js Request.js handlePage.js loggingClient.js ClientRequestSpec.js NormalValuesPage.js NullValuePromisesPage.js NullValuesPage.js reactMiddlewareSpec.js client.js common.js History.js RootContainer.js RootElement.js TheFold.js config.js constants.js Navigator.js RequestContext.js logging.js client.js common.js response.js server.js stats.js renderMiddleware.js server.js ClientCssHelper.js DebugUtil.js PageUtil.js RequestLocalStorage.js StringEscapeUtil.js bundleNameUtil.js navigateTo.js
  • ClientRequestSpec.js

  • ¶
    import ClientRequest from '../ClientRequest';
    
    describe("ClientRequest", () => {
    	let clientRequest;
    
    	beforeEach(() => {
    		clientRequest = new ClientRequest("/");
    	});
    
    	it("removes fragment identifiers from the url", (done) => {
    		clientRequest = new ClientRequest("/");
    		expect(clientRequest.getUrl()).toEqual("/");
    		clientRequest = new ClientRequest("/react-server/foo#bar");
    		expect(clientRequest.getUrl()).toEqual("/react-server/foo");
    		clientRequest = new ClientRequest("/react-server/foo/#bar#bazz");
    		expect(clientRequest.getUrl()).toEqual("/react-server/foo/");
    		clientRequest = new ClientRequest("/react-server/foo/?#bar");
    		expect(clientRequest.getUrl()).toEqual("/react-server/foo/?");
    		clientRequest = new ClientRequest("/react-server/foo/?foo=bar&baz=123");
    		expect(clientRequest.getUrl()).toEqual("/react-server/foo/?foo=bar&baz=123");
    		clientRequest = new ClientRequest("/react-server/foo/?foo=bar&baz=123#");
    		expect(clientRequest.getUrl()).toEqual("/react-server/foo/?foo=bar&baz=123");
    		clientRequest = new ClientRequest("/react-server/foo/?foo=bar&baz=123&zed=abc?#some-fragment?#");
    		expect(clientRequest.getUrl()).toEqual("/react-server/foo/?foo=bar&baz=123&zed=abc?");
    		clientRequest = new ClientRequest("/react-server/foo#?bar=3&foo=7");
    		expect(clientRequest.getUrl()).toEqual("/react-server/foo");
    		done();
    	});
    
    	it("parses query params correctly", (done) => {
    		clientRequest = new ClientRequest("/");
    		expect(clientRequest.getQuery()).toEqual({});
    		clientRequest = new ClientRequest("/react-server/foo");
    		expect(clientRequest.getQuery()).toEqual({});
    		clientRequest = new ClientRequest("/react-server/foo/");
    		expect(clientRequest.getQuery()).toEqual({});
    		clientRequest = new ClientRequest("/react-server/foo/?");
    		expect(clientRequest.getQuery()).toEqual({});
    		clientRequest = new ClientRequest("/react-server/foo/?foo=bar");
    		expect(clientRequest.getQuery()).toEqual({foo: "bar"});
    		clientRequest = new ClientRequest("/react-server/foo/?foo=bar&baz=123");
    		expect(clientRequest.getQuery()).toEqual({foo: "bar", baz: "123"});
    		clientRequest = new ClientRequest("/react-server/foo/?foo=bar&baz=123#");
    		expect(clientRequest.getQuery()).toEqual({foo: "bar", baz: "123"});
    		clientRequest = new ClientRequest("/react-server/foo/?foo=bar&baz=123&zed=abc?#some-fragment?#");
    		expect(clientRequest.getQuery()).toEqual({foo: "bar", baz: "123", zed: "abc?"});
    		clientRequest = new ClientRequest("/react-server/foo#?bar=3&foo=7");
    		expect(clientRequest.getQuery()).toEqual({});
    		done();
    	});
    
    });