Skip to content
This repository was archived by the owner on Aug 1, 2022. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 134 commits
Commits
Show all changes
135 commits
Select commit Hold shift + click to select a range
6e8d4ab
Refactor tracked
FintanH Oct 20, 2020
12b20c2
Rework semantics
xla Oct 21, 2020
d800674
Merge branch 'master' into fintan/list-remotes
xla Oct 21, 2020
5f376ae
Fmt
xla Oct 21, 2020
24fb0b7
Make endpoints consistnet
xla Oct 21, 2020
7e7cd25
Fix path for peers endpoint
xla Oct 21, 2020
d1b6c69
Change to peer abstraction
xla Oct 21, 2020
cbeaf47
Refactor peer and rev selectors
xla Oct 21, 2020
8b3def2
Introduce remote type
xla Oct 21, 2020
c7f989c
Adjust to new remote peer api
xla Oct 21, 2020
f76beb8
Factor refactor prefactor reactor
xla Oct 21, 2020
1bda889
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 3, 2020
05bfcfe
Fmt
xla Nov 3, 2020
cc80700
Niceing up the sveltes
xla Nov 3, 2020
edbf60a
Fix fields
xla Nov 3, 2020
f4f10c0
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 4, 2020
c99ac90
Incorporate selecting of peer
xla Nov 4, 2020
1a1b1c7
Bring back maintainer badge unexpanded
xla Nov 4, 2020
1bdd285
Move revision selection
xla Nov 4, 2020
070d2f2
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 5, 2020
c1f5e70
Improve selection behaviour
xla Nov 5, 2020
8ed5ffd
Start clean up of source data access
xla Nov 5, 2020
119bca2
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 5, 2020
8c21143
Use peerId and urn consistently
xla Nov 5, 2020
2fafa61
Clean ups
xla Nov 5, 2020
8b9cb6b
Touch up
xla Nov 5, 2020
d8456dc
Reintroduce navigate to user
xla Nov 5, 2020
bd677a8
Banish state into lower level libs
xla Nov 6, 2020
236029c
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 6, 2020
d2b4aab
Load readme for root
xla Nov 6, 2020
99f6061
Fix default branch selection
xla Nov 6, 2020
1279b63
Fix project switching
xla Nov 6, 2020
ad7f340
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 9, 2020
2184c8a
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 9, 2020
cc4dc2f
Reintroduce commits tab
xla Nov 9, 2020
1514947
Reintroduce single commit view
xla Nov 9, 2020
0f16776
Get single files back
xla Nov 9, 2020
63a06ea
Remove unused imports
xla Nov 9, 2020
e65bcb1
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 10, 2020
512d944
Orderlies
xla Nov 10, 2020
83c810c
Move stores around
xla Nov 10, 2020
d348364
Reset and provide peer id
xla Nov 10, 2020
a435e99
Reset params correctly
xla Nov 10, 2020
9c81bdb
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 10, 2020
66a8b2b
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 11, 2020
528ab7e
Handle file not found
xla Nov 11, 2020
11955b1
Fix commit reset
xla Nov 11, 2020
8485171
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 11, 2020
c46f76b
Fix commit selection between branches
xla Nov 11, 2020
9725305
Fix checkout
xla Nov 11, 2020
76fd0c6
Fix peer management
xla Nov 11, 2020
3c60874
Fix tags endppint
xla Nov 11, 2020
9752d70
Consolidate under Source
xla Nov 11, 2020
5b82cfd
Breakout ActionBar
xla Nov 11, 2020
3cb535f
WIP
xla Nov 11, 2020
7aae153
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 12, 2020
5cc1680
WIP
xla Nov 12, 2020
45aa1e9
WIP
xla Nov 12, 2020
aaacc8b
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 12, 2020
c8e6d07
Source locally
xla Nov 12, 2020
7253e52
Fetch after track
xla Nov 12, 2020
2233553
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 12, 2020
7937b2d
Make it green
xla Nov 12, 2020
4ecc373
Fmt
xla Nov 13, 2020
1d9a1bb
Fix source test
xla Nov 13, 2020
566e5e4
Prettify
xla Nov 13, 2020
cb2b0c2
Types
xla Nov 13, 2020
3c87faa
Remove dead code
xla Nov 13, 2020
dd4c7b5
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 13, 2020
cfccdc1
Fix peer selection
xla Nov 13, 2020
6e8ad6a
Respect peer change
xla Nov 13, 2020
664a3b0
Move menu into screen file
xla Nov 13, 2020
9803dac
Need to use with_qs for parsing Revision
FintanH Nov 13, 2020
afae2b1
Pass peerId when fetching objects
xla Nov 13, 2020
ebbc5d7
Fix rev selectopr click outside
xla Nov 13, 2020
3f51725
Fix default branch name
xla Nov 13, 2020
2169d23
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 13, 2020
5411400
Small bits and bobs
xla Nov 13, 2020
6a9a9bf
Make it green
xla Nov 13, 2020
e84ef7f
Disallow null
xla Nov 13, 2020
5749fbf
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 13, 2020
aeef055
Type those diffs
xla Nov 13, 2020
2a70244
Avoid double loading of file contents
xla Nov 14, 2020
d2fa25a
Consolidate on CommitHeader
xla Nov 14, 2020
a3d912c
Simplify tings
xla Nov 14, 2020
bc2ae62
Shake the tree
xla Nov 14, 2020
232bb4d
Sweeten up these checks
xla Nov 15, 2020
8b7a451
Check yoself
xla Nov 15, 2020
765efc4
Lipstick on dat pig
xla Nov 15, 2020
1ebbac1
Update ui/Screen/Project/Source/Commits.svelte
xla Nov 15, 2020
61fc34e
Prettiestfy
xla Nov 16, 2020
ae6f135
Consolidate formatting and fix commits order
xla Nov 16, 2020
6c1b023
Fix test
xla Nov 16, 2020
1ca4866
Upate docs
xla Nov 16, 2020
e1efb2b
Fix double loading from redirect
xla Nov 16, 2020
3858c7d
Navigate to source code for projects
xla Nov 16, 2020
041197b
Simplify fetch of blobs
xla Nov 16, 2020
c15850d
Await
xla Nov 16, 2020
91d89eb
Abort in-flight file requests
xla Nov 16, 2020
6cb4d25
Rename Code to Files
xla Nov 16, 2020
589edfe
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 16, 2020
f798439
Awaited
xla Nov 16, 2020
8780afe
Spin loading files
xla Nov 16, 2020
021d124
Adjust spinner size
xla Nov 16, 2020
8560f87
Move revision to request based wrapper
xla Nov 16, 2020
8607c47
Fix types
xla Nov 16, 2020
4b827f7
Give visual feedback on rev selection
xla Nov 17, 2020
b9ce343
Switch to file icon
xla Nov 17, 2020
423d123
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 17, 2020
14b2c3d
Hide peer selector when modal opens
xla Nov 17, 2020
f92179b
Rename last id remnant
xla Nov 17, 2020
cbe1e43
Fix source spec
xla Nov 17, 2020
c8fa298
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 17, 2020
7d3bd80
Fix pending peers list
xla Nov 17, 2020
5a9081e
Fix api call
xla Nov 17, 2020
e88611b
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 17, 2020
14166c3
Use proper error conversion
xla Nov 17, 2020
3123c44
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 17, 2020
4f5b7b2
Change copy
xla Nov 17, 2020
417e455
Fix rev selection hover
xla Nov 17, 2020
f1574ee
Make selected rev top element in dropdown
xla Nov 17, 2020
9c4ccc3
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 17, 2020
87245ad
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 18, 2020
58c61de
Change style of commit teasers
xla Nov 18, 2020
ec1bf79
Update tree when revision is changed
xla Nov 18, 2020
87dc6f1
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 18, 2020
86f99dc
Key list in remote management
xla Nov 18, 2020
aa3ec94
Promise to tree
xla Nov 18, 2020
2849937
Merge branch 'master' into xla/refactor-peer-selection
xla Nov 18, 2020
be6d6dc
Be still my clippy
xla Nov 18, 2020
8e786fd
Remove manual pushing of branches
xla Nov 18, 2020
26d16bf
Enable files tab to jump back to root
xla Nov 18, 2020
4748f1b
Correct icon position and constrain height
xla Nov 18, 2020
597cb35
Navigate to selected file when on other tab
xla Nov 19, 2020
94f7243
Correct horizontale menu item spacing
xla Nov 19, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion cypress/integration/onboarding.spec.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as commands from "../support/commands";
import { VALID_PEER_MATCH } from "../../ui/src/project";
import { VALID_PEER_MATCH } from "../../ui/src/screen/project";

context("onboarding", () => {
const validUser = {
Expand Down
116 changes: 57 additions & 59 deletions cypress/integration/project/source_browsing.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ context("project source browsing", () => {

it("shows the commit history for another branch", () => {
commands.pick("revision-selector").click();
cy.get('[data-branch="dev"]').click();
commands.pick("revision-dropdown", "revision-branch-dev").click();
// Wait for the commit tab to be updated
commands.pick("horizontal-menu", "Commits", "counter").contains("8");
commands.pick("horizontal-menu", "Commits").click();
Expand Down Expand Up @@ -74,7 +74,7 @@ context("project source browsing", () => {
it("shows timeframe in hours", () => {
cy.clock(Date.parse("5 dec 2019"));
commands.pick("revision-selector").click();
cy.get('[data-tag="v0.5.0"]').click();
commands.pick("revision-tag-v0.5.0").click();
cy.contains("9 hours ago").should("exist");
});
});
Expand All @@ -83,7 +83,7 @@ context("project source browsing", () => {
it("shows timeframe in days", () => {
cy.clock(Date.parse("6 dec 2019"));
commands.pick("revision-selector").click();
cy.get('[data-tag="v0.5.0"]').click();
commands.pick("revision-tag-v0.5.0").click();
cy.contains("1 day ago").should("exist");
});
});
Expand All @@ -92,7 +92,7 @@ context("project source browsing", () => {
it("shows timeframe in days", () => {
cy.clock(Date.parse("10 dec 2019"));
commands.pick("revision-selector").click();
cy.get('[data-tag="v0.5.0"]').click();
commands.pick("revision-tag-v0.5.0").click();
cy.contains("5 days ago").should("exist");
});
});
Expand All @@ -101,7 +101,7 @@ context("project source browsing", () => {
it("shows timeframe in weeks", () => {
cy.clock(Date.parse("15 dec 2019"));
commands.pick("revision-selector").click();
cy.get('[data-tag="v0.5.0"]').click();
commands.pick("revision-tag-v0.5.0").click();
cy.contains("1 week ago").should("exist");
});
});
Expand All @@ -110,7 +110,7 @@ context("project source browsing", () => {
it("shows timeframe in weeks", () => {
cy.clock(Date.parse("21 dec 2019"));
commands.pick("revision-selector").click();
cy.get('[data-tag="v0.5.0"]').click();
commands.pick("revision-tag-v0.5.0").click();
cy.contains("2 weeks ago").should("exist");
});
});
Expand Down Expand Up @@ -142,7 +142,7 @@ context("project source browsing", () => {
commands.pick("commit-teaser").contains("a0dd912").should("exist");

// the readme is shown
commands.pick("file-source").within(() => {
commands.pick("file-view").within(() => {
cy.contains("README.md").should("exist");
});
});
Expand All @@ -165,11 +165,9 @@ context("project source browsing", () => {
.pick("project-screen", "commit-teaser")
.contains("Rūdolfs Ošiņš");

commands.pick("project-screen", "file-view").contains("README.md");
commands
.pick("project-screen", "file-source")
.contains("README.md");
commands
.pick("project-screen", "file-source")
.pick("project-screen", "file-view")
.contains(
"This repository is a data source for the Upstream front-end tests and the radicle-surf unit tests."
);
Expand All @@ -180,35 +178,29 @@ context("project source browsing", () => {
cy.contains(".i-am-well-hidden").click();
});
commands
.pick("project-screen", "file-source")
.pick("project-screen", "file-view")
.contains("platinum / .i-am-well-hidden");
commands
.pick("project-screen", "file-source")
.pick("project-screen", "file-view")
.contains("platinum")
.click();
commands
.pick("project-screen", "file-source")
.contains("README.md");
commands.pick("project-screen", "file-view").contains("README.md");

commands.pick("source-tree").within(() => {
cy.contains(".i-too-am-hidden").click();
});
commands
.pick("project-screen", "file-source")
.pick("project-screen", "file-view")
.contains("platinum / .i-too-am-hidden");
commands.pick("project-screen", "file-source", "root-link").click();
commands
.pick("project-screen", "file-source")
.contains("README.md");
commands.pick("project-screen", "file-view", "root-link").click();
commands.pick("project-screen", "file-view").contains("README.md");

// Switching between different revisions shows the correct README
commands.pick("revision-selector").click();
cy.get('.revision-dropdown [data-branch="dev"]').click();
commands
.pick("project-screen", "file-source")
.contains("README.md");
commands.pick("revision-dropdown", "revision-branch-dev").click();
commands.pick("project-screen", "file-view").contains("README.md");
commands
.pick("project-screen", "file-source")
.pick("project-screen", "file-view")
.contains(
"This repository is a data source for the Upstream front-end tests."
);
Expand All @@ -219,27 +211,27 @@ context("project source browsing", () => {
context("revision selector", () => {
it("allows switching to a different branch", () => {
commands.pick("revision-selector").click();
cy.get('.revision-dropdown [data-branch="dev"]').click();
commands.pick("revision-dropdown", "revision-branch-dev").click();
cy.contains("here-we-are-on-a-dev-branch.lol").should("exist");

commands.pick("revision-selector").click();
cy.get('.revision-dropdown [data-branch="master"]').click();
commands.pick("revision-dropdown", "revision-branch-master").click();
cy.contains("here-we-are-on-a-dev-branch.lol").should("not.exist");
});

it("allows switching to a different tag", () => {
commands.pick("revision-selector").click();
cy.get('.revision-dropdown [data-tag="v0.4.0"]').click();
commands.pick("revision-dropdown", "revision-tag-v0.4.0").click();
cy.contains("test-file-deletion.txt").should("exist");

commands.pick("revision-selector").click();
cy.get('.revision-dropdown [data-tag="v0.5.0"]').click();
commands.pick("revision-dropdown", "revision-tag-v0.5.0").click();
cy.contains("test-file-deletion.txt").should("not.exist");
});

it("does not crash on a page reload", () => {
commands.pick("revision-selector").click();
cy.get('.revision-dropdown [data-branch="dev"]').click();
commands.pick("revision-dropdown", "revision-branch-dev").click();

cy.reload();

Expand Down Expand Up @@ -271,11 +263,10 @@ context("project source browsing", () => {
it.skip("updates the revision selector", () => {
commands.pick("revision-selector").click();
// Default revision is highlighted.
cy.get('.revision-dropdown [data-branch="master"]').should(
"have.class",
"selected"
);
cy.get('.revision-dropdown [data-branch="dev"]').click();
commands
.pick("revision-dropdown", "revision-branch-master")
.should("have.class", "selected");
commands.pick("revision-dropdown", "revision-branch-dev").click();
// Switch to another peer
commands.pick("peer-selector").click();
cy.get('.peer-dropdown [data-peer-handle="abbey"]').click();
Expand All @@ -286,25 +277,24 @@ context("project source browsing", () => {
commands.pick("peer-selector").click();
cy.get('.peer-dropdown [data-peer-handle="cloudhead"]').click();
commands.pick("revision-selector").click();
cy.get('.revision-dropdown [data-tag="v0.1.0"]').click();
commands.pick("revision-dropdown", "revision-tag-v0.1.0").click();

commands.pick("revision-selector").contains("v0.1.0");
commands.pick("revision-selector", "tag-icon").should("exist");

commands.pick("revision-selector").click();
// Previous selection is highlighted.
cy.get('.revision-dropdown [data-tag="v0.1.0"]').should(
"have.class",
"selected"
);
commands
.pick("revision-dropdown", "revision-tag-v0.1.0")
.should("have.class", "selected");
});
});

context("when switching between projects", () => {
it("opens the selected project on the default repository and branch", () => {
commands.createProjectWithFixture("gold");
commands.pick("revision-selector").click();
cy.get('[data-branch="dev"]').click();
commands.pick("revision-dropdown", "revision-branch-dev").click();
commands.pick("sidebar", "profile").click();
commands.pick("project-list", "project-list-entry-gold").click();
commands.pick("revision-selector").contains("master");
Expand All @@ -328,28 +318,26 @@ context("project source browsing", () => {

it("doesn't interfere with the horizontal menu item active state", () => {
commands
.pick("horizontal-menu", "Source")
.pick("horizontal-menu", "Files")
.get("p")
.should("have.class", "active");

commands.pick("source-tree").within(() => {
commands.pick("expand-text").click();
cy.contains("arrows.txt").click();
cy.contains("arrows.txt").should("have.class", "active");
commands.pick("file-text/arrows.txt").contains("arrows.txt").click();

commands.pick("file-text/arrows.txt").should("have.class", "active");
});

commands
.pick("horizontal-menu", "Source")
.pick("horizontal-menu", "Files")
.get("p")
.should("have.class", "active");

commands
.pick("file-source", "file-header")
.contains("platinum")
.click();
commands.pick("file-view", "file-header").contains("platinum").click();

commands
.pick("horizontal-menu", "Source")
.pick("horizontal-menu", "Files")
.get("p")
.should("have.class", "active");
});
Expand All @@ -367,23 +355,33 @@ context("project source browsing", () => {
commands.pick("expand-tree").click();

// Open a file within nested folders.
cy.contains(".gitkeep").click();
cy.contains(".gitkeep").should("have.class", "active");
commands
.pick("file-this/is/a/really/deeply/nested/directory/tree/.gitkeep")
.click();
commands
.pick("file-this/is/a/really/deeply/nested/directory/tree/.gitkeep")
.should("have.class", "active");

// Preserve expanded folder state when selecting a different file.
cy.scrollTo("top");
commands.pick("expand-text").click();
cy.contains("arrows.txt").click();
cy.contains("arrows.txt").should("have.class", "active");
cy.contains(".gitkeep").should("not.have.class", "active");
commands.pick("file-text/arrows.txt").click();
commands.pick("file-text/arrows.txt").should("have.class", "active");
commands
.pick("file-this/is/a/really/deeply/nested/directory/tree/.gitkeep")
.should("not.have.class", "active");
});
});

it("highlights the selected file", () => {
commands.pick("source-tree").within(() => {
cy.contains(".i-am-well-hidden").should("not.have.class", "active");
cy.contains(".i-am-well-hidden").click();
cy.contains(".i-am-well-hidden").should("have.class", "active");
commands
.pick("file-.i-am-well-hidden")
.should("not.have.class", "active");
commands.pick("file-.i-am-well-hidden").click();
commands
.pick("file-.i-am-well-hidden")
.should("have.class", "active");
});
});

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@
},
"main": "./native/main.comp.js",
"devDependencies": {
"@types/jest": "^26.0.15",
"@rollup/plugin-commonjs": "^16.0.0",
"@rollup/plugin-node-resolve": "^10.0.0",
"@rollup/plugin-typescript": "^6.1.0",
Expand Down Expand Up @@ -138,7 +139,6 @@
"reset:state": "scripts/reset-state.sh"
},
"dependencies": {
"@types/jest": "^26.0.15",
"@types/qs": "^6.9.5",
"marked": "^1.2.3",
"pure-svg-code": "^1.0.6",
Expand Down
Loading