mirror of
https://github.com/status-im/sourcecred.git
synced 2025-01-10 12:46:16 +00:00
b2943390dc
This commit modifies `discourse/createGraph` so that it finds all of the same-server Discourse references in Discourse posts, and creates appropriately typed references edges in response. The unit tests have been updated with cases for both references that should exist, and references that shouldn't (e.g. post index out of bounds, or a reference to the wrong server). Test plan: `yarn test --full` along with snapshot update. This is progress towards [Discourse reference and mention detection][1]. [1]: https://discourse.sourcecred.io/t/discourse-reference-mention-detection/270
35 lines
1021 B
Bash
Executable File
35 lines
1021 B
Bash
Executable File
#!/bin/sh
|
|
# shellcheck disable=SC2016
|
|
#
|
|
# Components must use the `Link` component from `webutil/Link.js` rather
|
|
# than raw `<a>` elements. The `Link` component properly handles
|
|
# client-side routing, as well as providing consistent styles.
|
|
#
|
|
# See <https://github.com/sourcecred/sourcecred/pull/1305> for an
|
|
# example of how to fix this error.
|
|
|
|
export GIT_CONFIG_NOSYSTEM=1
|
|
export GIT_ATTR_NOSYSTEM=1
|
|
|
|
# shellcheck disable=SC2034
|
|
test_description='check that bare <a> elements are never directly used'
|
|
|
|
# shellcheck disable=SC1091
|
|
. ./sharness.sh
|
|
|
|
# shellcheck disable=SC1004
|
|
test_expect_success "application components must use <Link> instead of <a>" '
|
|
test_must_fail git grep -nF "</a>" \
|
|
":/src/*.js" \
|
|
":(exclude,top)*/__snapshots__/*" \
|
|
":(exclude,top)*/snapshots/*" \
|
|
":(exclude,top)src/plugins/discourse/references.test.js" \
|
|
":(exclude,top)src/plugins/discourse/createGraph.test.js" \
|
|
":(exclude,top)src/webutil/Link.js" \
|
|
;
|
|
'
|
|
|
|
test_done
|
|
|
|
# vim: ft=sh
|