Example #1
0
			require.ensure([], (require) => {
				const withResolvedRepoRev = require("sourcegraph/repo/withResolvedRepoRev").default;
				const withDef = require("sourcegraph/def/withDef").default;
				callback(null, {
					main: withResolvedRepoRev(withDef(require("sourcegraph/def/DefInfo").default)),
					repoNavContext: withResolvedRepoRev(require("sourcegraph/def/DefNavContext").default),
				});
			});
Example #2
0
			require.ensure([], (require) => {
				if (!_components) {
					const withResolvedRepoRev = require("sourcegraph/repo/withResolvedRepoRev").default;
					const withTree = require("sourcegraph/tree/withTree").default;
					_components = {
						main: withResolvedRepoRev(withTree(require("sourcegraph/tree/TreeMain").default)),
						repoNavContext: require("sourcegraph/tree/RepoNavContext").default,
					};
				}
				callback(null, _components);
			});
Example #3
0
			require.ensure([], (require) => {
				const withResolvedRepoRev = require("sourcegraph/repo/withResolvedRepoRev").default;
				callback(null, {
					main: require("sourcegraph/blob/BlobLoader").default,
					repoNavContext: withResolvedRepoRev(require("sourcegraph/def/DefNavContext").default),
				}, [
					require("sourcegraph/blob/withLastSrclibDataVersion").default,
					require("sourcegraph/def/withDefAndRefLocations").default,
					require("sourcegraph/def/blobWithDefBox").default,
				]);
			});
// @flow weak

import React from "react";
import expect from "expect.js";
import withResolvedRepoRev from "sourcegraph/repo/withResolvedRepoRev";
import {render} from "sourcegraph/util/renderTestUtils";
import RepoStore from "sourcegraph/repo/RepoStore";
import * as RepoActions from "sourcegraph/repo/RepoActions";

const C = withResolvedRepoRev((props) => null, true);

describe("withResolvedRepoRev", () => {
	it("should render initially", () => {
		render(<C params={{splat: "r"}} />);
	});

	it("should render if the repo and rev exist", () => {
		RepoStore.directDispatch(new RepoActions.FetchedRepo("r", {DefaultBranch: "v"}));
		render(<C params={{splat: "r"}} />);
	});

	it("should render if the repo is cloning", () => {
		RepoStore.directDispatch(new RepoActions.FetchedRepo("r", {DefaultBranch: "v"}));
		RepoStore.directDispatch(new RepoActions.RepoCloning("r", true));
		render(<C params={{splat: "r"}} />);
	});

	it("should render if the repo does not exist", () => {
		RepoStore.directDispatch(new RepoActions.FetchedRepo("r", {Error: true}));
		render(<C params={{splat: "r"}} />);
	});