Skip to content

Commit e65ebc9

Browse files
committed
controllers/helpers/pagination: Remove tuple struct support for seek!
1 parent 8b025f5 commit e65ebc9

File tree

1 file changed

+0
-69
lines changed

1 file changed

+0
-69
lines changed

src/controllers/helpers/pagination.rs

Lines changed: 0 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -403,11 +403,6 @@ impl<T, C> PaginatedQueryWithCountSubq<T, C> {
403403

404404
#[allow(unused_macro_rules)]
405405
macro_rules! seek {
406-
// Tuple struct
407-
(@variant_struct $vis:vis $variant:ident($($(#[$field_meta:meta])? $ty:ty),*)) => {
408-
#[derive(Debug, Default, Deserialize, Serialize, PartialEq)]
409-
$vis struct $variant($($(#[$field_meta])? pub(super) $ty),*);
410-
};
411406
// Field struct
412407
(@variant_struct $vis:vis $variant:ident {
413408
$($(#[$field_meta:meta])? $field:ident: $ty:ty),*
@@ -616,9 +611,6 @@ mod tests {
616611
use chrono::naive::serde::ts_microseconds;
617612
seek! {
618613
pub(super) enum Seek {
619-
Id(i32)
620-
New(#[serde(with="ts_microseconds")] chrono::NaiveDateTime, i32)
621-
RecentDownloads(Option<i64>, i32)
622614
NamedId{id: i32}
623615
NamedNew{#[serde(with="ts_microseconds")] dt: chrono::NaiveDateTime, id: i32}
624616
NamedRecentDownloads{ downloads: Option<i64>, id: i32 }
@@ -632,51 +624,6 @@ mod tests {
632624
use chrono::{NaiveDate, NaiveDateTime};
633625
use seek::*;
634626

635-
let assert_decode_after = |seek: Seek, query: &str, expect| {
636-
let pagination = PaginationOptions::builder()
637-
.enable_seek(true)
638-
.gather(&mock(query))
639-
.unwrap();
640-
let decoded = seek.after(&pagination.page).unwrap();
641-
assert_eq!(decoded, expect);
642-
};
643-
644-
// Tuple struct
645-
let seek = Seek::Id;
646-
let payload = SeekPayload::Id(Id(1234));
647-
let query = format!("seek={}", encode_seek(&payload).unwrap());
648-
assert_decode_after(seek, &query, Some(payload));
649-
650-
let dt: NaiveDateTime = NaiveDate::from_ymd_opt(2016, 7, 8)
651-
.unwrap()
652-
.and_hms_opt(9, 10, 11)
653-
.unwrap();
654-
let seek = Seek::New;
655-
let payload = SeekPayload::New(New(dt, 1234));
656-
let query = format!("seek={}", encode_seek(&payload).unwrap());
657-
assert_decode_after(seek, &query, Some(payload));
658-
659-
let seek = Seek::RecentDownloads;
660-
let payload = SeekPayload::RecentDownloads(RecentDownloads(Some(5678), 1234));
661-
let query = format!("seek={}", encode_seek(&payload).unwrap());
662-
assert_decode_after(seek, &query, Some(payload));
663-
664-
let seek = Seek::Id;
665-
assert_decode_after(seek, "", None);
666-
667-
let seek = Seek::Id;
668-
let payload = SeekPayload::RecentDownloads(RecentDownloads(Some(5678), 1234));
669-
let query = format!("seek={}", encode_seek(payload).unwrap());
670-
let pagination = PaginationOptions::builder()
671-
.enable_seek(true)
672-
.gather(&mock(&query))
673-
.unwrap();
674-
let error = seek.after(&pagination.page).unwrap_err();
675-
assert_eq!(error.to_string(), "invalid seek parameter");
676-
let response = error.response();
677-
assert_eq!(response.status(), StatusCode::BAD_REQUEST);
678-
679-
// Field struct
680627
let id = 1234;
681628
let seek = Seek::NamedId;
682629
let payload = SeekPayload::NamedId(NamedId { id });
@@ -729,22 +676,6 @@ mod tests {
729676
fn test_seek_macro_conv() {
730677
use chrono::{NaiveDate, NaiveDateTime};
731678
use seek::*;
732-
733-
// Tuple struct
734-
assert_eq!(Seek::from(SeekPayload::Id(Id(1234))), Seek::Id);
735-
736-
let dt: NaiveDateTime = NaiveDate::from_ymd_opt(2016, 7, 8)
737-
.unwrap()
738-
.and_hms_opt(9, 10, 11)
739-
.unwrap();
740-
assert_eq!(Seek::from(SeekPayload::New(New(dt, 1234))), Seek::New);
741-
742-
assert_eq!(
743-
Seek::from(SeekPayload::RecentDownloads(RecentDownloads(None, 1234))),
744-
Seek::RecentDownloads
745-
);
746-
747-
// Field struct
748679
let id = 1234;
749680
assert_eq!(
750681
Seek::from(SeekPayload::NamedId(NamedId { id })),

0 commit comments

Comments
 (0)