You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-11-25 22:12:29 +02:00
Доработка тестов, блок спонсоров на сайте
This commit is contained in:
2
docs/docusaurus/docusaurus.config.js
vendored
2
docs/docusaurus/docusaurus.config.js
vendored
@@ -179,7 +179,7 @@ window.yaContextCb.push(() => {
|
||||
],
|
||||
},
|
||||
],
|
||||
copyright: `${new Date().getFullYear()} OpenItegrations by Bayselonarrend`,
|
||||
|
||||
},
|
||||
prism: {
|
||||
theme: prismThemes.github,
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
.features {
|
||||
padding: 4rem 0;
|
||||
padding-top: 4rem;
|
||||
padding-bottom: 0rem;
|
||||
}
|
||||
|
||||
.featureItem {
|
||||
|
||||
4
docs/docusaurus/src/css/custom.css
vendored
4
docs/docusaurus/src/css/custom.css
vendored
@@ -181,6 +181,10 @@ a:hover, .navbar__title:hover{
|
||||
font-weight: 490;
|
||||
}
|
||||
|
||||
.footer__title{
|
||||
font-weight: 390;
|
||||
}
|
||||
|
||||
li > a.menu__link {
|
||||
justify-content: flex-start;
|
||||
}
|
||||
|
||||
56
docs/docusaurus/src/pages/index.js
vendored
56
docs/docusaurus/src/pages/index.js
vendored
@@ -141,14 +141,66 @@ function HomepageHeader() {
|
||||
|
||||
export default function Home() {
|
||||
const { siteConfig } = useDocusaurusContext();
|
||||
|
||||
// Данные спонсоров: логотип, название, описание, ссылка
|
||||
const sponsors = [
|
||||
{
|
||||
name: 'GreenAPI',
|
||||
description: 'Стабильный шлюз WhatsApp API',
|
||||
logo: '/img/Sponsors/GreenAPI.png',
|
||||
url: 'https://green-api.com/',
|
||||
},
|
||||
|
||||
];
|
||||
|
||||
return (
|
||||
<Layout
|
||||
title={`Открытый пакет интеграций`}
|
||||
description="ОПИ - пакет интеграций с популярными API для 1С:Enterprise и OneScript">
|
||||
description="ОПИ - пакет интеграций с популярными API для 1С:Enterprise и OneScript"
|
||||
>
|
||||
<HomepageHeader />
|
||||
<main>
|
||||
<br /><hr />
|
||||
<br />
|
||||
<hr />
|
||||
<AlternatingFeatures />
|
||||
<hr/>
|
||||
|
||||
{/* === Спонсоры === */}
|
||||
<section className={styles.sponsorsSection}>
|
||||
<div className="container">
|
||||
<Heading as="h2" className={clsx('text--center', styles.sponsorsTitle)}>
|
||||
Наши спонсоры
|
||||
</Heading>
|
||||
<p className="text--center margin-bottom--lg">
|
||||
Благодарим наших спонсоров за поддержку проекта
|
||||
</p>
|
||||
<br/>
|
||||
<div className={styles.sponsorsGrid}>
|
||||
{sponsors.map((sponsor, index) => (
|
||||
<a
|
||||
key={index}
|
||||
href={sponsor.url}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
className={styles.sponsorLink}
|
||||
aria-label={`${sponsor.name} - ${sponsor.description}`}
|
||||
>
|
||||
<div className={styles.sponsorCard}>
|
||||
<img
|
||||
src={sponsor.logo}
|
||||
alt={sponsor.name}
|
||||
className={styles.sponsorLogo}
|
||||
/>
|
||||
<div className={styles.sponsorTooltip}>
|
||||
<div>{sponsor.name}</div>
|
||||
<small>{sponsor.description}</small>
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</main>
|
||||
</Layout>
|
||||
);
|
||||
|
||||
71
docs/docusaurus/src/pages/index.module.css
vendored
71
docs/docusaurus/src/pages/index.module.css
vendored
@@ -101,3 +101,74 @@
|
||||
.textContainer {
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
.sponsorsSection {
|
||||
padding: 1rem 0;
|
||||
background-color: #ffffff;
|
||||
}
|
||||
|
||||
.sponsorsTitle {
|
||||
font-size: 2.2rem;
|
||||
}
|
||||
|
||||
.sponsorsGrid {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
||||
gap: 2rem;
|
||||
|
||||
|
||||
}
|
||||
|
||||
.sponsorLink {
|
||||
text-decoration: none;
|
||||
display: flex;
|
||||
justify-content: center; /* Центрирует карточку в ячейке */
|
||||
}
|
||||
|
||||
.sponsorCard {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
max-width: 256px; /* Максимальная ширина карточки */
|
||||
height: 200px;
|
||||
background: white;
|
||||
border-radius: 8px;
|
||||
overflow: hidden;
|
||||
transition: transform 0.3s ease;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.sponsorCard:hover {
|
||||
transform: translateY(-5px);
|
||||
}
|
||||
|
||||
.sponsorLogo {
|
||||
max-width: 80%;
|
||||
max-height: 128px;
|
||||
object-fit: contain;
|
||||
opacity: 0.8;
|
||||
}
|
||||
|
||||
/* Всплывающая подсказка */
|
||||
.sponsorTooltip {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
background: #ffffff;
|
||||
color: #000000;
|
||||
padding: 8px 12px;
|
||||
text-decoration: none;
|
||||
font-weight: 400;
|
||||
text-align: center;
|
||||
opacity: 0;
|
||||
visibility: hidden;
|
||||
transition: opacity 0.3s ease;
|
||||
transform: translateY(100%);
|
||||
}
|
||||
|
||||
.sponsorCard:hover .sponsorTooltip {
|
||||
opacity: 1;
|
||||
visibility: visible;
|
||||
transform: translateY(0);
|
||||
}
|
||||
@@ -1096,6 +1096,34 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьВариантыПараметровPostgres() Экспорт
|
||||
|
||||
МассивВариантов = Новый Массив;
|
||||
|
||||
ПараметрыТестаОсновные = Новый Структура;
|
||||
ПараметрВКоллекцию("PG_IP" , ПараметрыТестаОсновные);
|
||||
ПараметрВКоллекцию("PG_Password", ПараметрыТестаОсновные);
|
||||
ПараметрВКоллекцию("Picture" , ПараметрыТестаОсновные);
|
||||
ПараметрВКоллекцию("SQL" , ПараметрыТестаОсновные);
|
||||
|
||||
ПараметрыТеста = OPI_Инструменты.КопироватьКоллекцию(ПараметрыТестаОсновные);
|
||||
|
||||
ПараметрыТеста.Вставить("TLS" , Ложь);
|
||||
ПараметрыТеста.Вставить("Port", 5432);
|
||||
|
||||
МассивВариантов.Добавить(ПараметрыТеста);
|
||||
|
||||
ПараметрыТеста = OPI_Инструменты.КопироватьКоллекцию(ПараметрыТестаОсновные);
|
||||
|
||||
ПараметрыТеста.Вставить("TLS" , Истина);
|
||||
ПараметрыТеста.Вставить("Port", 5433);
|
||||
|
||||
МассивВариантов.Добавить(ПараметрыТеста);
|
||||
|
||||
Возврат МассивВариантов;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область Проверки
|
||||
@@ -8055,6 +8083,306 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_СформироватьСтрокуПодключения(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат).ИмеетТип("Строка").Заполнено();
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_ОткрытьСоединение(Знач Результат, Знач Вариант)
|
||||
|
||||
Результат = Строка(ТипЗнч(Результат));
|
||||
ОжидаетЧто(Результат).Равно("AddIn.OPI_PostgreSQL.Main");
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_ЗакрытьСоединение(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_ЭтоКоннектор(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат).Равно(Истина);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_ВыполнитьЗапросSQL(Знач Результат, Знач Вариант, Картинка = "")
|
||||
|
||||
Если Вариант = "Соединение" Тогда
|
||||
|
||||
Результат = Строка(ТипЗнч(Результат));
|
||||
ОжидаетЧто(Результат).Равно("AddIn.OPI_PostgreSQL.Main");
|
||||
|
||||
ИначеЕсли ЗначениеЗаполнено(Вариант) Тогда
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
Иначе
|
||||
|
||||
Blob = Результат["data"][0]["data"]["BYTEA"];
|
||||
|
||||
Результат["data"][0]["data"]["BYTEA"] = "Base64";
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
ОжидаетЧто(Base64Значение(Blob).Размер()).Равно(Картинка.Размер());
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_СоздатьБазуДанных(Знач Результат, Знач Вариант)
|
||||
|
||||
Если Вариант = "Открытие" Тогда
|
||||
|
||||
Результат = Строка(ТипЗнч(Результат));
|
||||
ОжидаетЧто(Результат).Равно("AddIn.OPI_PostgreSQL.Main");
|
||||
|
||||
ИначеЕсли Вариант = "Существующая" Тогда
|
||||
ОжидаетЧто(Результат["result"]).Равно(Ложь);
|
||||
Иначе
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_СоздатьТаблицу(Знач Результат, Знач Вариант)
|
||||
|
||||
Если Не ЗначениеЗаполнено(Вариант) Тогда
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
Иначе
|
||||
ОжидаетЧто(Результат["result"]).Равно(Ложь);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_ПолучитьИнформациюОТаблице(Знач Результат, Знач Вариант)
|
||||
|
||||
Если Не ЗначениеЗаполнено(Вариант) Тогда
|
||||
ОжидаетЧто(Результат["data"].Количество()).Равно(25);
|
||||
Иначе
|
||||
ОжидаетЧто(Результат["data"].Количество()).Равно(0);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_ДобавитьЗаписи(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_ПолучитьЗаписи(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
Если Не ЗначениеЗаполнено(Вариант) Тогда
|
||||
|
||||
Если ЗначениеЗаполнено(Результат["data"]) Тогда
|
||||
Результат["data"][0]["bytea_field"]["BYTEA"] = Лев(Результат["data"][0]["bytea_field"]["BYTEA"], 10) + "...";
|
||||
КонецЕсли;
|
||||
|
||||
Иначе
|
||||
ОжидаетЧто(Результат["data"].Количество()).Равно(5);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_ОбновитьЗаписи(Знач Результат, Знач Вариант, Количество = "", СтруктураПолей = "")
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
Если Вариант = "Проверка" Тогда
|
||||
|
||||
ОжидаетЧто(Результат["data"].Количество()).Равно(Количество);
|
||||
|
||||
Для Н = 0 По Результат["data"].ВГраница() Цикл
|
||||
|
||||
Для Каждого Значение Из СтруктураПолей Цикл
|
||||
Результат["data"][Н][Значение.Ключ] = Значение.Значение;
|
||||
КонецЦикла;
|
||||
|
||||
КонецЦикла;
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_УдалитьЗаписи(Знач Результат, Знач Вариант, Количество = "")
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
Если Вариант = "Проверка" Тогда
|
||||
ОжидаетЧто(Результат["data"].Количество()).Равно(Количество);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_УдалитьТаблицу(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_УдалитьБазуДанных(Знач Результат, Знач Вариант)
|
||||
|
||||
Если Вариант = "Открытие" Тогда
|
||||
|
||||
Результат = Строка(ТипЗнч(Результат));
|
||||
ОжидаетЧто(Результат).Равно("AddIn.OPI_PostgreSQL.Main");
|
||||
|
||||
ИначеЕсли Вариант = "Ошибка" Или Вариант = "Ошибка подключения" Тогда
|
||||
ОжидаетЧто(Результат["result"]).Равно(Ложь);
|
||||
Иначе
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_ОчиститьТаблицу(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
Если Вариант = "Проверка" Тогда
|
||||
ОжидаетЧто(Результат["data"].Количество()).Равно(0);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_ОтключитьВсеСоединенияБазыДанных(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_ПолучитьСтруктуруФильтраЗаписей(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина);
|
||||
|
||||
Если Вариант = "Пустая" Тогда
|
||||
|
||||
Для Каждого Элемент Из Результат Цикл
|
||||
|
||||
Если OPI_Инструменты.ЭтоПримитивныйТип(Элемент.Значение) Тогда
|
||||
ОжидаетЧто(ЗначениеЗаполнено(Элемент.Значение)).Равно(Ложь);
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_ПолучитьНастройкиTLS(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(OPI_Инструменты.ЭтоКоллекция(Результат, Истина)).Равно(Истина);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_ДобавитьКолонкуТаблицы(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
Если Вариант = "Проверка" Тогда
|
||||
|
||||
Найдена = Ложь;
|
||||
|
||||
Для Каждого Колонка Из Результат["data"] Цикл
|
||||
|
||||
Если Колонка["column_name"] = "new_field" Тогда
|
||||
ОжидаетЧто(нРег(Колонка["data_type"])).Равно("text");
|
||||
Найдена = Истина;
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
ОжидаетЧто(Найдена).Равно(Истина);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_УдалитьКолонкуТаблицы(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
Если Вариант = "Проверка" Тогда
|
||||
|
||||
Найдена = Ложь;
|
||||
|
||||
Для Каждого Колонка Из Результат["data"] Цикл
|
||||
|
||||
Если Колонка["column_name"] = "new_field" Тогда
|
||||
Найдена = Истина;
|
||||
КонецЕсли;
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
ОжидаетЧто(Найдена).Равно(Ложь);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_PostgreSQL_ГарантироватьТаблицу(Знач Результат, Знач Вариант, СтруктураКолонок = "")
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
Если Вариант = "Проверка" Тогда
|
||||
|
||||
ОжидаетЧто(Результат["data"].Количество()).Равно(СтруктураКолонок.Количество());
|
||||
|
||||
Для Каждого Колонка Из Результат["data"] Цикл
|
||||
ОжидаетЧто(нРег(Колонка["data_type"])).Равно(нРег(СтруктураКолонок[Колонка["column_name"]]));
|
||||
КонецЦикла;
|
||||
|
||||
Иначе
|
||||
ОжидаетЧто(Результат["commit"]["result"]).Равно(Истина);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура Проверка_Пусто(Знач Результат) Экспорт
|
||||
|
||||
Если Не нРег(Строка(Результат)) = "null" Тогда
|
||||
@@ -8151,38 +8479,6 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_SQLiteУспех(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_SQLiteОшибка(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Ложь);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_SQLiteСтроки(Знач Результат, Знач Количество) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["rows"]).Равно(Количество);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_SQLiteЗначенияПолей(Знач Результат, Знач СтруктураЗначений) Экспорт
|
||||
|
||||
Для Каждого Значение Из СтруктураЗначений Цикл
|
||||
Результат[Значение.Ключ] = Значение.Значение;
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_SQLiteНетЗаписей(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["data"].Количество()).Равно(0);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_РезультатИстина(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
1027
src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl
vendored
1027
src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl
vendored
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user