const std = @import("std"); const jetzig = @import("jetzig"); pub fn index(request: *jetzig.Request) !jetzig.View { return request.render(.ok); } pub fn get(id: []const u8, request: *jetzig.Request) !jetzig.View { _ = id; return request.render(.ok); } pub fn new(request: *jetzig.Request) !jetzig.View { return request.render(.ok); } pub fn edit(id: []const u8, request: *jetzig.Request) !jetzig.View { _ = id; return request.render(.ok); } pub fn post(request: *jetzig.Request) !jetzig.View { return request.render(.created); } pub fn put(id: []const u8, request: *jetzig.Request) !jetzig.View { _ = id; return request.render(.ok); } pub fn patch(id: []const u8, request: *jetzig.Request) !jetzig.View { _ = id; return request.render(.ok); } pub fn delete(id: []const u8, request: *jetzig.Request) !jetzig.View { _ = id; return request.render(.ok); } test "index" { var app = try jetzig.testing.app(std.testing.allocator, @import("routes")); defer app.deinit(); const response = try app.request(.GET, "/groups", .{}); try response.expectStatus(.ok); } test "get" { var app = try jetzig.testing.app(std.testing.allocator, @import("routes")); defer app.deinit(); const response = try app.request(.GET, "/groups/example-id", .{}); try response.expectStatus(.ok); } test "new" { var app = try jetzig.testing.app(std.testing.allocator, @import("routes")); defer app.deinit(); const response = try app.request(.GET, "/groups/new", .{}); try response.expectStatus(.ok); } test "edit" { var app = try jetzig.testing.app(std.testing.allocator, @import("routes")); defer app.deinit(); const response = try app.request(.GET, "/groups/example-id/edit", .{}); try response.expectStatus(.ok); } test "post" { var app = try jetzig.testing.app(std.testing.allocator, @import("routes")); defer app.deinit(); const response = try app.request(.POST, "/groups", .{}); try response.expectStatus(.created); } test "put" { var app = try jetzig.testing.app(std.testing.allocator, @import("routes")); defer app.deinit(); const response = try app.request(.PUT, "/groups/example-id", .{}); try response.expectStatus(.ok); } test "patch" { var app = try jetzig.testing.app(std.testing.allocator, @import("routes")); defer app.deinit(); const response = try app.request(.PATCH, "/groups/example-id", .{}); try response.expectStatus(.ok); } test "delete" { var app = try jetzig.testing.app(std.testing.allocator, @import("routes")); defer app.deinit(); const response = try app.request(.DELETE, "/groups/example-id", .{}); try response.expectStatus(.ok); }