Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/PCreations/tdd-shopping-cart
/ functions
Functions
52 in github.com/PCreations/tdd-shopping-cart
⨍
Functions
52
◇
Types & classes
22
↓ 9 callers
Function
cartBuilder
({ products = [], total = 0, }: { products?: ProductItem["state"][]; total?: number } = {})
src/__tests__/builders/cart.builder.ts:4
↓ 7 callers
Function
productBuilder
({ id = "default-product-id", price = 42, }: { id?: string; price?: number } = {})
src/__tests__/builders/product.builder.ts:3
↓ 6 callers
Method
givenExistingProduct
(product: Product)
src/cart/infra/fake-product.repository.ts:11
↓ 2 callers
Method
fromState
(state: Cart["state"])
src/cart/domain/cart.ts:11
↓ 2 callers
Method
getCart
()
src/cart/domain/cart.repository.ts:4
↓ 1 callers
Method
addProduct
(product: Product)
src/cart/domain/cart.ts:22
↓ 1 callers
Method
addProductItem
(productItem: ProductItem)
src/cart/domain/product-item-list.ts:18
↓ 1 callers
Function
createFakeGetProductList
(willReturnProductList: ProductList)
src/cart/infra/fake-get-product-list.ts:5
↓ 1 callers
Function
createSut
()
src/__tests__/product-list.query.spec.ts:50
↓ 1 callers
Function
createSut
()
src/__tests__/add-product-to-cart.spec.ts:136
↓ 1 callers
Method
execute
()
src/cart/usecases/product-list.query.ts:19
↓ 1 callers
Method
getById
(productId: string)
src/cart/domain/product.repository.ts:4
↓ 1 callers
Method
givenCurrentCartIs
(currentCart: Cart)
src/cart/infra/fake-cart.repository.ts:15
↓ 1 callers
Method
handle
(addProductInCartRequest: AddProductCartRequest)
src/cart/usecases/add-product-to-cart.usecase.ts:14
↓ 1 callers
Method
increaseQuantity
()
src/cart/domain/product-item.ts:18
↓ 1 callers
Method
ofProduct
(product: Product)
src/cart/domain/product-item.ts:14
↓ 1 callers
Method
save
(cart: Cart)
src/cart/infra/fake-cart.repository.ts:11
↓ 1 callers
Method
save
(cart: Cart)
src/cart/domain/cart.repository.ts:5
Function
App
()
src/App.tsx:1
Function
build
()
src/__tests__/builders/cart.builder.ts:30
Function
build
()
src/__tests__/builders/product.builder.ts:22
Method
constructor
(readonly productId: string)
src/cart/usecases/add-product-to-cart.usecase.ts:5
Method
constructor
( private readonly cartRepository: CartRepository, private readonly productRepository: ProductReposito
src/cart/usecases/add-product-to-cart.usecase.ts:9
Method
constructor
( readonly products: { id: string; price: number; name: string; description: strin
src/cart/usecases/product-list.query.ts:2
Method
constructor
(private readonly getProductList: GetProductList)
src/cart/usecases/product-list.query.ts:17
Method
constructor
(private readonly items: Map<string, ProductItem>)
src/cart/domain/product-item-list.ts:4
Method
constructor
( private readonly products: ProductItemList, private total: number )
src/cart/domain/cart.ts:6
Method
constructor
(private readonly _id: string, private readonly _price: number)
src/cart/domain/product.ts:2
Method
constructor
( readonly productId: string, private quantity: number, private readonly price: number )
src/cart/domain/product-item.ts:4
Function
empty
()
src/__tests__/builders/cart.builder.ts:11
Method
fromState
(state: ProductItemList["state"])
src/cart/domain/product-item-list.ts:6
Method
fromState
(state: Product["state"])
src/cart/domain/product.ts:4
Method
fromState
(state: ProductItem["state"])
src/cart/domain/product-item.ts:10
Method
getById
(productId: string)
src/cart/infra/fake-product.repository.ts:7
Method
getCart
()
src/cart/infra/fake-cart.repository.ts:7
Function
givenCart
(cart: Cart)
src/__tests__/add-product-to-cart.spec.ts:144
Function
givenExistingProduct
(product: Product)
src/__tests__/add-product-to-cart.spec.ts:147
Function
givenFollowingProductList
( productList: { id: string; price: number; description: string; name: s
src/__tests__/product-list.query.spec.ts:54
Method
id
()
src/cart/domain/product.ts:15
Function
ofId
(productId: string)
src/__tests__/builders/product.builder.ts:10
Method
price
()
src/cart/domain/product.ts:19
Function
priced
(productPrice: number)
src/__tests__/builders/product.builder.ts:16
Method
state
()
src/cart/domain/product-item-list.ts:14
Method
state
()
src/cart/domain/cart.ts:15
Method
state
()
src/cart/domain/product.ts:8
Method
state
()
src/cart/domain/product-item.ts:22
Function
thenCartShouldBe
(expectedCart: Cart)
src/__tests__/add-product-to-cart.spec.ts:155
Function
thenProductListShouldBe
( expectedProductList: { id: string; price: number; description: string;
src/__tests__/product-list.query.spec.ts:68
Function
whenAddingProductInCart
( addProductInCartRequest: AddProductCartRequest )
src/__tests__/add-product-to-cart.spec.ts:150
Function
whenRetrievingProductList
()
src/__tests__/product-list.query.spec.ts:64
Function
withProducts
(productItems: ProductItem["state"][])
src/__tests__/builders/cart.builder.ts:18
Function
withTotal
(cartTotal: number)
src/__tests__/builders/cart.builder.ts:24