0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-03-06 21:02:13 -05:00
penpot/frontend/test/frontend_tests/tokens/helpers/tokens.cljs

23 lines
799 B
Text
Raw Normal View History

2024-10-31 15:57:35 +01:00
(ns frontend-tests.tokens.helpers.tokens
(:require
[app.common.test-helpers.ids-map :as thi]
[app.common.types.tokens-lib :as ctob]
[app.main.ui.workspace.tokens.token :as wtt]))
(defn get-token [file name]
(some-> (get-in file [:data :tokens-lib])
(ctob/get-active-themes-set-tokens)
(get name)))
(defn apply-token-to-shape
[file shape-label token-label attributes]
2024-10-31 15:57:35 +01:00
(let [first-page-id (get-in file [:data :pages 0])
shape-id (thi/id shape-label)
token (get-token file token-label)
applied-attributes (wtt/attributes-map attributes token)]
(update-in file [:data
:pages-index first-page-id
:objects shape-id
:applied-tokens]
merge applied-attributes)))