[tests/parsing] Add tests for searching by visibility
This commit is contained in:
parent
4db0c528bf
commit
1ec25602d2
1 changed files with 26 additions and 0 deletions
|
@ -210,6 +210,32 @@ public class SearchQueryTests
|
|||
.And.BeEquivalentTo(expectedResults, opts => opts.RespectingRuntimeTypes());
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[DataRow(false)]
|
||||
[DataRow(true)]
|
||||
public void TestParseVisibility(bool negated)
|
||||
{
|
||||
var key = negated ? "-visibility" : "visibility";
|
||||
List<string> candidates =
|
||||
[
|
||||
"public", "home", "unlisted", "followers", "direct", "specified", "local"
|
||||
];
|
||||
var results = candidates.Select(v => $"{key}:{v}").SelectMany(p => SearchQueryParser.Parse(p)).ToList();
|
||||
List<ISearchQueryFilter> expectedResults =
|
||||
[
|
||||
new VisibilityFilter(negated, VisibilityFilterType.Public),
|
||||
new VisibilityFilter(negated, VisibilityFilterType.Home),
|
||||
new VisibilityFilter(negated, VisibilityFilterType.Home),
|
||||
new VisibilityFilter(negated, VisibilityFilterType.Followers),
|
||||
new VisibilityFilter(negated, VisibilityFilterType.Specified),
|
||||
new VisibilityFilter(negated, VisibilityFilterType.Specified),
|
||||
new VisibilityFilter(negated, VisibilityFilterType.Local)
|
||||
];
|
||||
results.Should()
|
||||
.HaveCount(expectedResults.Count)
|
||||
.And.BeEquivalentTo(expectedResults, opts => opts.RespectingRuntimeTypes());
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[DataRow(false)]
|
||||
[DataRow(true)]
|
||||
|
|
Loading…
Add table
Reference in a new issue