Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions .github/workflows/main-safety.yml
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Swift version should be removed in future

Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,15 @@ jobs:

runs-on: macos-latest
steps:
- uses: swift-actions/setup-swift@v2
- uses: actions/checkout@v4
with:
swift-version: "6.0.0"
swift-version: "5.10.0"

- name: Get swift version
run: swift --version

- name: Build
run: swift build -v

- name: Run tests
run: swift test -v
6 changes: 3 additions & 3 deletions Package.swift
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
// swift-tools-version: 6.0
// swift-tools-version: 5.10
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

let package = Package(
name: "Coffee-Kit",
platforms: [
.iOS(.v18),
.macOS(.v15)
.iOS(.v17),
.macOS(.v14),
],
products: [
// Products define the executables and libraries a package produces, making them visible to other packages.
Expand Down
4 changes: 0 additions & 4 deletions Sources/Coffee-Kit/DAO/Order/Order.swift
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,6 @@ public extension Order {
self.paymentOption = paymentOption.rawValue
paymentStatus = "pending"
items = orderdProducts

let rawDate = 763811237.81686
let date = Date(timeIntervalSince1970: rawDate)
print("Date: \(date)")
}
}

Expand Down
5 changes: 2 additions & 3 deletions Sources/Coffee-Kit/DAO/Order/OrderBuilder.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,11 @@

import Foundation

@Observable
public class OrderBuilder {
public class OrderBuilder: ObservableObject {
// MARK: - Properties

private(set) var userId: UUID
public var products: [OrderProduct] = []
@Published public var products: [OrderProduct] = []

public var totalProducts: Int {
products.reduce(0) { Int($0) + Int($1.quantity) }
Expand Down
11 changes: 3 additions & 8 deletions Sources/Coffee-Kit/Webservice/Manager/MenuManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,25 +7,20 @@

import Foundation

@Observable
@MainActor
public final class MenuManager {
public final class MenuManager: ObservableObject {
// MARK: - Properties

@ObservationIgnored private var webservice: WebserviceProvider
private var webservice: WebserviceProvider

public var items: [Product] = []
@Published public var items: [Product] = []

// MARK: - Computed Properties

public var itemSequence: CoffeeService {
return CoffeeService(databaseAPI: webservice.databaseAPI)
}

// public var cakeService: CakeService {
// return CakeService(databaseAPI: webservice.databaseAPI)
// }

// MARK: - Initializer

public init() {
Expand Down
9 changes: 4 additions & 5 deletions Sources/Coffee-Kit/Webservice/Manager/OrderManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,12 @@

import Foundation

@Observable
@MainActor
public final class OrderManager {
@ObservationIgnored private var webservice: WebserviceProvider
public final class OrderManager: ObservableObject {
private var webservice: WebserviceProvider

private(set) var pendingOrders: [Order] = []
private(set) var completedOrders: [Order] = []
@Published private(set) var pendingOrders: [Order] = []
@Published private(set) var completedOrders: [Order] = []

public init(from webservice: WebserviceProvider) {
self.webservice = webservice
Expand Down
6 changes: 0 additions & 6 deletions Tests/Coffee-KitTests/Coffee_KitTests.swift

This file was deleted.

8 changes: 4 additions & 4 deletions Tests/Coffee-KitTests/Coffee_LoverTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@

@testable import Coffee_Kit
import Foundation
import Testing
import XCTest

struct Coffee_LoverTests {
@Test func decodingCoffeTest() async throws {
final class Coffee_LoverTests: XCTestCase {
fileprivate func decodingCoffeTest() async throws {
// Write your test here and use APIs like `#expect(...)` to check expected conditions.

let ressource = """
Expand All @@ -33,6 +33,6 @@ struct Coffee_LoverTests {
let data = Data(ressource.utf8)
let product = try JSONDecoder().decode(Product.self, from: data)

#expect(product.id.uuidString == "e074867a-0c6a-49ff-87ca-b1ba5dae5236".uppercased())
XCTAssertEqual(product.id.uuidString, "e074867a-0c6a-49ff-87ca-b1ba5dae5236".uppercased())
}
}
6 changes: 3 additions & 3 deletions Tests/Coffee-KitTests/OrderTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@

@testable import Coffee_Kit
import Foundation
import Testing
import XCTest

struct OrderTests {
@Test func testTakingOrder() async {
final class OrderTests: XCTestCase {
fileprivate func testTakingOrder() async {
let databaseAPI = DatabaseAPI.dev
let webservice = await WebserviceProvider(inMode: databaseAPI)
let orderManager = await OrderManager(from: webservice)
Expand Down
Loading