«

GET /api/M26/clans/{clanCode} - Chi tiết phường

  • Tags: @AUTOMATED, @TNK-8253

    Trả về 401 khi gửi request xem chi tiết phường mà không có token

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Request có header là
      X-Tenantm26
    • When Gửi request "GET" đến "/M26/clans/${clan_01}"
    • Then Tôi nhận được response có HTTP Status 401
  • Tags: @AUTOMATED, @TNK-8253

    Trả về 401 khi gửi request xem chi tiết phường với token không hợp lệ

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Request có header là
      X-Tenantm26
    • And Token đã hết hạn
    • When Gửi request "GET" đến "/M26/clans/${clan_01}"
    • Then Tôi nhận được response có HTTP Status 401
  • Tags: @AUTOMATED, @TNK-8253

    Trả về 400 khi gửi request xem chi tiết phường mà không gửi kèm header X-Tenant

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Có token của tài khoản "ownerclan"
    • When Gửi request "GET" đến "/M26/clans/${clan_01}"
    • Then Tôi nhận được response có HTTP Status 400
    • And Response có body thỏa mãn giá trị như sau
      {
        "title": "Bad Request",
        "detail": "Required header 'X-Tenant' is not present."
      }
  • Tags: @AUTOMATED, @TNK-8253

    Trả về 404 khi gửi request xem chi tiết phường với header không hợp lệ

    • Given Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescription
      clan_01AutoTestCall API
    • And Request có header là
      X-Tenant<tenant>
    • And Có token của tài khoản "ownerclan"
    • When Gửi request "GET" đến "/M26/clans/${clan_01}"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response trả về rỗng

    Examples:

    tenant
    linhtinh
  • Tags: @AUTOMATED, @TNK-8253

    Trả về lỗi 404 khi gửi request xem chi tiết phường không tồn tại

    • Given Request có header là
      X-Tenantm26
    • And Có token của tài khoản "ownerclan"
    • When Gửi request "GET" đến "/M26/clans/notExist"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response trả về rỗng
  • Tags: @AUTOMATED, @TNK-8253

    Có thể xem chi tiết phường khi tôi là chủ phường. Phường mới tạo mặc định cần chủ phường phải duyệt

    thành viên tham gia (requestRequired = true)

    • Given Chủ phường "ownerclan" chọn ảnh "imageClan" làm ảnh phường
    • And Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescriptionavatarwallpaper
      clan_01AutoTestCall APIimageClanimageClan
    • And Request có header là
      X-Tenantm26
    • And Có token của tài khoản "ownerclan"
    • When Gửi request "GET" đến "/M26/clans/${clan_01}"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "code": "${clan_01}",
        "name": "AutoTest",
        "description": "Call API",
        "avatar": "${imageClan}",
        "wallpaper": "${imageClan}",
        "owner": "ownerclan",
        "memberCount": 1,
        "invited": false,
        "requestJoin": false,
        "joined": true,
        "requestRequired": true
      }
  • Tags: @AUTOMATED, @TNK-8253

    Có thể xem chi tiết phường khi tôi là thành viên của phường

    • Given Chủ phường "ownerclan" chọn ảnh "imageClan" làm ảnh phường
    • And Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescriptionavatarwallpaperrequestRequired
      clan_01AutoTestCall APIimageClanimageClanfalse
    • And Tài khoản "userclan" là thành viên của phường "clan_01"
    • And Request có header là
      X-Tenantm26
    • And Có token của tài khoản "userclan"
    • When Gửi request "GET" đến "/M26/clans/${clan_01}"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "code": "${clan_01}",
        "name": "AutoTest",
        "description": "Call API",
        "avatar": "${imageClan}",
        "wallpaper": "${imageClan}",
        "owner": "ownerclan",
        "memberCount": 2,
        "invited": false,
        "requestJoin": false,
        "joined": true,
        "requestRequired": false
      }
  • Tags: @AUTOMATED, @TNK-8253

    Chỉ trả về thông tin mã, tên, ảnh phường khi tôi không phải thành viên trong phường

    • Given Chủ phường "ownerclan" chọn ảnh "imageClan" làm ảnh phường
    • And Tài khoản "ownerclan" đã tạo phường với thông tin
      codenamedescriptionavatarwallpaperrequestRequired
      clan_01AutoTestCall APIimageClanimageClantrue
    • And Khách hàng "pamela" chưa là thành viên của phường nào
    • And Request có header là
      X-Tenantm26
    • And Có token của tài khoản "pamela"
    • When Gửi request "GET" đến "/M26/clans/${clan_01}"
    • Then Tôi nhận được response có HTTP Status 200
    • And Response có body thỏa mãn giá trị như sau
      {
        "id": null,
        "code": "${clan_01}",
        "name": "AutoTest",
        "description": "Call API",
        "avatar": "${imageClan}",
        "wallpaper": "${imageClan}",
        "owner": null,
        "memberCount": 1,
        "invited": false,
        "requestJoin": false,
        "joined": false,
        "requestRequired": true
      }