╭ changed ───────────────╮ │src/test/event/admin.zig│ ╰────────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │118 │ │119 try std.testing.expectEqualSlices(u8, &user_event_id, repo_record.event.user_id); │ │120 try std.testing.expectEqualStrings("ziglings", repo_record.event.name); │ │121 - │ │122 - // get the repos created by the user │ │123 - const user_repos_cursor = try haxy_moment.getCursor(hash.hashInt(repo_opts.hash, evt.Repo.active_id_set_key)) orelse return error.NotFound;│ │124 - const user_repos = try Repo.DB.SortedSet(.read_only).init(user_repos_cursor); │ │121 │ │126 - try std.testing.expectEqual(1, try user_repos.count()); │ │127 - │ │128 - // the set is keyed by orderKeyDesc([created-order][event-id]) │ │129 - const order_key = evt.orderKeyDesc(repo_record.created_order, &repo_event_id); │ │130 - try std.testing.expect(try user_repos.contains(&order_key)); │ │131 - │ │122 // the repo resolves by its name alone │ │123 const found = (try evt.Repo.readByName(Repo.DB, repo_opts.hash, haxy_moment, &arena, "ziglings")) orelse return error.NotFound; │ │124 try std.testing.expectEqualSlices(u8, &repo_event_id, &found.event_id); │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │151 const repo_record = try evt.read(evt.Repo.Record, Repo.DB, repo_opts.hash, &arena, repo_map); │ │152 try std.testing.expect(repo_record.removed); │ │153 │ │164 - // get the repos created by the user │ │165 - const user_repos_cursor = try haxy_moment.getCursor(hash.hashInt(repo_opts.hash, evt.Repo.active_id_set_key)) orelse return error.NotFound;│ │166 - const user_repos = try Repo.DB.SortedSet(.read_only).init(user_repos_cursor); │ │167 - │ │168 - // removing the repo emptied the user's set │ │169 - try std.testing.expectEqual(0, try user_repos.count()); │ │154 + // removing the repo dropped it from the name index │ │155 try std.testing.expectEqual(null, try evt.Repo.readByName(Repo.DB, repo_opts.hash, haxy_moment, &arena, "ziglings")); │ │156 } │ │157 │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │167 const repo_record = try evt.read(evt.Repo.Record, Repo.DB, repo_opts.hash, &arena, repo_map); │ │168 try std.testing.expect(!repo_record.removed); │ │169 │ │185 - const user_repos_cursor = try haxy_moment.getCursor(hash.hashInt(repo_opts.hash, evt.Repo.active_id_set_key)) orelse return error.NotFound;│ │186 - const user_repos = try Repo.DB.SortedSet(.read_only).init(user_repos_cursor); │ │187 - try std.testing.expectEqual(1, try user_repos.count()); │ │170 + try std.testing.expect(try evt.Repo.readByName(Repo.DB, repo_opts.hash, haxy_moment, &arena, "ziglings") != null); │ │171 } │ │172 │ │173 // │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯