Files
divkit/client/ios/LayoutKit/LayoutKitTests/Blocks/SwitchableContainerBlockTests.swift
T
morevsavva 6e60922f71 Moved container tests
Подготовительный пр
Вынес тесты на ContainerBlockLayout в отдельный файл + подпричесал остальные тесты, что увидел.
2023-01-09 03:36:18 +03:00

28 lines
978 B
Swift

import XCTest
import BaseUI
import CommonCore
import LayoutKit
final class SwitchableContainerBlockTests: XCTestCase {
func test_WhenUpdatesState_UsesIt() throws {
let state = SwitchableContainerBlockState(selectedItem: .right)
let states = [SwitchableContainerBlockTestModels.path: state]
let block = SwitchableContainerBlockTestModels.base
let updatedBlock = try block.updated(withStates: states)
XCTAssertEqual(updatedBlock.selectedItem, state.selectedItem)
XCTAssertNotEqual(updatedBlock.selectedItem, block.selectedItem)
}
func test_WhenUpdatesState_SendsStatesToItems() throws {
let state = GalleryViewState(contentOffset: 1)
let states = [GalleryBlockTestModels.path: state]
let block = SwitchableContainerBlockTestModels.base
let updatedBlock = try block.updated(withStates: states)
let updatedGalleryBlock = updatedBlock.items.0.content as? GalleryBlock
XCTAssertEqual(updatedGalleryBlock?.state, state)
}
}