std.dom.mock

+init+

IMock

protocol

item-props-delete-mock

added in 3.0

(item-props-delete-mock tag item props)

custom props delete function for mock item

(-> (item-props-delete-mock :mock/pane (item/item-create :mock/pane {:a 1 :b 2}) {:b 2}) :props) => {:a 1}

item-props-set-mock

added in 3.0

(item-props-set-mock tag item props)

custom props update function for mock item

(-> (item-props-set-mock :mock/pane (item/item-create :mock/pane {:a 1}) {:b 2 :c 3}) :props) => {:a 1, :b 2, :c 3}

item-set-list-mock

added in 3.0

(item-set-list-mock tag item k vlist)

custom props set list function for mock item

(-> (item-set-list-mock :mock/pane (item/item-create :mock/pane) :a 1 2 3 4) :props) => {:a 1 2 3 4}

mock-format

added in 3.0

(mock-format {:keys [tag props], :as item})

checks if object is a mock item

(-> (item/item-create :mock/label {:text “hello”}) (mock-format)) => :mock/label “hello”

(-> (item/item-create :mock/pane {:children “a” “b” “c”}) (mock-format)) => :mock/pane “a” “b” “c”

mock?

added in 3.0

(mock? obj)

checks if object is a mock item

(-> (item/item-create :mock/label) (mock?)) => true