mod records;
mod routes;
mod social;
pub(super) use super::com_atproto_repo_list_records::write_empty;
pub(super) use super::com_atproto_sync_get_repo::SINCE_TID_SHAPE;
pub(super) use super::com_atproto_sync_list_repos::{EMPTY_REPOS, list_page_rows};
pub(super) use super::org_tangled_repo_list_record_versions::version_misses;
pub(super) use super::{ATPROTO_DIR, MAPS_FILE, Rows, emit, form_encoded};
pub(super) use crate::atproto::tests::*;
pub(super) use crate::atproto::{ChainState, Pool, Version};
pub(super) use crate::plan::repo_token;
pub(super) use knot_types::RepoDid;
pub(super) use std::collections::BTreeSet;
#[test]
fn spellings_cover_raw_form_and_uri_component() {
assert_eq!(
super::spellings("docs/notes (1).md"),
[
"docs/notes (1).md",
"docs%2Fnotes+%281%29.md",
"docs%2Fnotes%20(1).md",
]
);
assert_eq!(
super::spellings("did:plc:abc"),
["did:plc:abc", "did%3Aplc%3Aabc"]
);
}